• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

آپلود فایل

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
سلام من این کد رو نوشتم برای آپلود فایل اما 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";
}
?>
 

gooliof_iran

کاربر تازه وارد
تاریخ عضویت
19 ژانویه 2005
نوشته‌ها
99
لایک‌ها
1

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
مثلاً

PHP:
$uploaddir="/home/user/public_html/folder/";
 

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
سلام از جوابتون ممنون.ولی میخواستم بپرسم روی لوکال هاست چطور باید به نمایش در بیاد؟
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
سلام از جوابتون ممنون.ولی میخواستم بپرسم روی لوکال هاست چطور باید به نمایش در بیاد؟
مثلاً ميشه :

PHP:
$uploaddir = 'c:/xampp/htdocs/myfolder';

يا هر جاي ديگه كه دوست داشتي. اينكه به جاي \ نوشتم / هم ايرادي نداره.
 

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
سلام
من این کاری رو که شما گفتین رو انجام دادم ولی این ارور رو میده
Warning: move_uploaded_file(localhost/rave.ir/Berlin 11.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\php5.tmp' to 'localhost/rave.ir/Berlin 11.JPG' in d:\easyphp1-8\www\rave.ir\up1.php on line 4
اینم کدم
PHP:
<?php
$uploaddir="localhost/rave.ir/";
$uploadfile=$uploaddir.basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
{
	echo "file is valid.\n";
}
else 
{
	echo"no\n";
}
?>
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
localhost اسم شاخه نيست. جزء‌ نشاني صفحه (URL) هست.

PHP:
$uploaddir="d:\easyphp1-8\www\rave.ir\";
 

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
ممنونم اگه مشکلی پیش اومد مزاحم میشم
 

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
سلام.مشکل مسیر حل شد ولی فقط فایلهای کوچک رو آپ میکنه من حتی بهش اجازه دادم تا 3000000 رو آپ کنه ولی فقط فایلهای کوچیک رو آپ میکنه
HTML:
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
 

mohsen_shahab

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
76
لایک‌ها
0
کسی نیست لطف کنه به من کمک کنه؟
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
این طریقه اجازه دادن شما دیگه مرسوم نیست، سرورا دیگه این FORM.MAX_FILE_SIZE رو آدم حساب نمیکنن
میتونید از php.ini این محدودیت رو بردارید :
post_max_size
upload_max_filesize
اگه دسترسی به php.ini دارید که "چه خوب" با notePad کارتون راه میوفته
اگه نه که با دو خط کد :
ini_set("post_max_size", "200M");
ini_set("upload_max_filesize", "200M");
 
بالا