پاسخ : مشکل با مقدار دهی آرایه
سلام
پسوند فایل رو بدون . وارد کنید
کد PHP:
<?php
//**************************************************************
$i=0;
//**************************************************************
//find matching string and save into array
if ( !empty($_POST['path']) && !empty($_POST['nam']) && !empty($_POST['ext']) ){
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($_POST['path']));
$_POST['ext'] = '.'.$_POST['ext'];
$allowed = array($_POST['nam']);
foreach($it as $file) {
if($file->getFilename() == $_POST['nam'].$_POST['ext']){
$i++;
$pwd = $file;
}
}
//**************************************************************
$info = new SplFileInfo($pwd);
echo $info->getRealPath();
}
?>
<html>
<head>
<head>
<body>
<form action="" method="POST">
Name : <input type="text" name="nam"> <br/>
EXT :   <input type="text" name="ext"> <br/>
Path :   <input type="text" name="path"> <br/><br/>
<input type="Submit" value="Search">
</form>
</body>
</html>
پاسخ : مشکل با مقدار دهی آرایه
داری پی اچ پی شل مینویسی ؟:66:
از تابع glob استفاده کن
PHP: glob - Manual
پاسخ : مشکل با مقدار دهی آرایه
نقل قول:
نوشته اصلی توسط
alborzhost
سلام
پسوند فایل رو بدون . وارد کنید
کد PHP:
<?php
//**************************************************************
$i=0;
//**************************************************************
//find matching string and save into array
if ( !empty($_POST['path']) && !empty($_POST['nam']) && !empty($_POST['ext']) ){
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($_POST['path']));
$_POST['ext'] = '.'.$_POST['ext'];
$allowed = array($_POST['nam']);
foreach($it as $file) {
if($file->getFilename() == $_POST['nam'].$_POST['ext']){
$i++;
$pwd = $file;
}
}
//**************************************************************
$info = new SplFileInfo($pwd);
echo $info->getRealPath();
}
?>
<html>
<head>
<head>
<body>
<script type="text/javascript"><!--
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-10241535-3'],
['_trackPageview']
);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//-->
</script>
<form action="" method="POST">
Name : <input type="text" name="nam"> <br/>
EXT :   <input type="text" name="ext"> <br/>
Path :   <input type="text" name="path"> <br/><br/>
<input type="Submit" value="Search">
</form>
</body>
</html>
دوست عزیز خیلی ممنون ، فقط یه مساله ای که هست اینه که با این تغییری که شما دادی اگه چندین فایل هم نام وجود داشته باشه فقط اولی رو نشون میده ، چه تغییری باید بدم تا همه مواردی رو که پیدا می کنه نمایش بده ؟
نقل قول:
نوشته اصلی توسط
rezaonline.net
نه دوست عزیز
برای مقاصد امنیتی هست بیشتر تا هک ;)
پاسخ : مشکل با مقدار دهی آرایه
خب داخل حلقه each من یک متغییر قرار دادم شما میتونی اون متغییر رو به آرایه تغییر بدی و با $i مقادیر رو تو خونه ش بگذاری
پاسخ : مشکل با مقدار دهی آرایه
من زیاد به php وارد نیستم ، میشه کدشو برام بزارید ؟