مسیر آپلود

mohsenshahab

Active Member
سلام من این کد رو نوشتم برای آپلود فایل اما 2 تا مشکل داره
اول اینکه فایل را 2 بار باید آپ کرد تا اپلود بشه
2- من نمیدونم کجا باید مسیر دلخواه را بدم اون هم خودش میریزه تو یه فولدر که خودش دلش میخاد البته یک نسخه رو هم به اینجا میفرسته
D:\EasyPHP1-8\apache
PHP:
<?php
$uploaddir="";
$uploadfile=$uploaddir.basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
{
    echo "file is valid.\n";
}
else 
{
    echo"no\n";
}
?>
 

peyman1987

Member
خوب شما مسير دلخواهتون رو بايد توي متغير uploaddir بريزين. الان که اين متغير خاليه مياد فايل رو توي ريشه هاست ميريزه.
 

mohsenshahab

Active Member
اقا peyman1987 ممنونم
الان من اینو گذاشتم که بریزه تو پوشه testولی ارور میده
PHP:
<?php
$uploaddir="localhost/test";
$uploadfile=$uploaddir.basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
{
	echo "file is valid.\n";
}
else 
{
	echo"no\n";
}
?>
اینم اروری که میده
Warning: move_uploaded_file(localhost/test4qycju9.jpg): failed to open stream: No such file or directory in d:\easyphp1-8\www\rave.ir\up1.php on line 4

Warning: move_uploaded_file(): Unable to move 'd:/EasyPHP1-8\tmp\phpD.tmp' to 'localhost/test4qycju9.jpg' in d:\easyphp1-8\www\rave.ir\up1.php on line 4
no
 

peyman1987

Member
خوب شما بايد بعد از مسير علامت / رو هم قرار بدين.
کد:
$uploaddir="localhost/test/";
 

peyman1987

Member
در ضمن بايد مسيري که مشخص ميکنين قبلا ساخته شده باشه. مثلا براي مسيري که بالا گفتين بايد توي ريشه يه پوشه به اسم localhost داشته باشين که توش يه پوشه ديگه با نام temp وجود داشته باشه وگرنه بازم همين خطا رو ميده.
 

جدیدترین ارسال ها

بالا