PDA

View Full Version : سوال: آپلودفایل در سرور



programerp
جمعه 24 شهریور 1391, 10:45 صبح
سلام دوستام من یه سایت دارم رو اینترنته ،قسمتی در منوی مدیریتیش داره که می تونم فایل آپ کنم با دستور copy این کاروکردم پشتیبانی هاست گفت باید ازmove_uploaded_file استفاده کنم از اون هم استفاده کردم نشد لطفا راهنمایی کنید کد رو در پایین قرار میدم . ممنونم

//copy($_FILES[fil][tmp_name],"$/upload/".$_FILES[fil][name]);
//copy($HTTP_POST_FILES[fil_name][tmp_name],"../upload/".$HTTP_POST_FILES[fil_name][name]);
//if(isset($_FILES[fil_name])&&$_FILES[fil_name][size]<=10498576){
move_uploaded_file($_FILES[fil_name][tmp_name],"../upload/".$_FILES[fil_name][name]);
echo "فایل آپلودشد";
//}
//else{
// die("مشکلی در آپلودفایل وجود دارد");
//}

ayub_coder
جمعه 24 شهریور 1391, 10:51 صبح
شاید مشکل از permission پوشه هات باشه.
پرمشن پوشه ی مورد نظرت روی ۷۷۷ بذار ببین کار میکنه؟ اگه کرد بذار روی ۷۷۵

programerp
جمعه 24 شهریور 1391, 11:05 صبح
کد زیر رو هم گذاشتم جواب نداد مشکل از کجاست؟

$fileName = $_FILES[fil_name][name];
$fileTmpLoc = $_FILES[fil_name][tmp_name];
// Path and file name
$pathAndName = "../upload/".$fileName;
// Run the move_uploaded_file() function here
$moveResult = move_uploaded_file($fileTmpLoc, $pathAndName);
// Evaluate the value returned from the function if needed
if ($moveResult == true) {
echo "File has been moved from " . $fileTmpLoc . " to" . $pathAndName;
} else {
echo "ERROR: File not moved correctly";
}

programerp
جمعه 24 شهریور 1391, 11:08 صبح
شاید مشکل از permission پوشه هات باشه.
پرمشن پوشه ی مورد نظرت روی ۷۷۷ بذار ببین کار میکنه؟ اگه کرد بذار روی ۷۷۵

دوست عزیز از کجا باید این پرمیشن رو تغییر بدم؟

ayub_coder
جمعه 24 شهریور 1391, 11:43 صبح
اگه پنل شما cpanel هست از توی فایل منیجر روی پوشه کلیک راست و change permission و همه رو تیک بزنید

hadinahavandi
یک شنبه 26 شهریور 1391, 17:48 عصر
کد زیر رو هم گذاشتم جواب نداد مشکل از کجاست؟

$fileName = $_FILES[fil_name][name];
$fileTmpLoc = $_FILES[fil_name][tmp_name];
// Path and file name
$pathAndName = "../upload/".$fileName;
// Run the move_uploaded_file() function here
$moveResult = move_uploaded_file($fileTmpLoc, $pathAndName);
// Evaluate the value returned from the function if needed
if ($moveResult == true) {
echo "File has been moved from " . $fileTmpLoc . " to" . $pathAndName;
} else {
echo "ERROR: File not moved correctly";
}

شاید به این خاطر کار نمیکنه که fil_name و name و tmp_name رو داخل کوتیشن نذاشتی
یعنی اصلاح شدش این میشه:



$fileName = $_FILES['fil_name']['name'];
$fileTmpLoc = $_FILES['fil_name']['tmp_name'];
// Path and file name
$pathAndName = "../upload/".$fileName;
// Run the move_uploaded_file() function here
$moveResult = move_uploaded_file($fileTmpLoc, $pathAndName);
// Evaluate the value returned from the function if needed
if ($moveResult == true) {
echo "File has been moved from " . $fileTmpLoc . " to" . $pathAndName;
} else {
echo "ERROR: File not moved correctly";
}