PDA

View Full Version : مشکل در اسکریپت آپلود فایل



پیام حیاتی
دوشنبه 17 مهر 1391, 10:00 صبح
سلام
این کدهای بنده هست :


<?php
// set the maximum upload size in bytes
$max = 51200;
if (isset($_POST['upload'])) {
// define the path to the upload folder
$destination = 'http://www.payam-hayati.ir/uploads';
// move the file to the upload folder and rename it
move_uploaded_file($_FILES['image']['tmp_name'], $destination . $_FILES['image']['name']);
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8">
<title>Upload File</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" id="uploadImage">
<p>
<label for="image">Upload image:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max; ?>">
<input type="file" name="image" id="image">
</p>
<p>
<input type="submit" name="upload" id="upload" value="Upload">
</p>
</form>
</body>
</html>

بعد از آپلود فایل چیزی درون هاست بارگذاری نمیشه!!

mohsen6500
دوشنبه 17 مهر 1391, 11:52 صبح
سلام دوست عزیز

$destination = 'http://www.payam-hayati.ir/uploads';
این بالایی رو باید به این تبدیل کنی یعنی یک / نذاشتی

$destination = 'http://www.payam-hayati.ir/uploads/';
چون پوشه رو پیدا نمیکنه!
بعدش
فکر کنم به جای چک کردن
if(isset($_POST['upload']))

باید عکس رو چک کنی یعنی :
if(isset($_FILES['image']['tmp_name']))

موفق باشی

پیام حیاتی
دوشنبه 17 مهر 1391, 13:00 عصر
متاسفانه با تغییراتی که گفتید هم مشکل حل نشد:ناراحت:


<?php
// set the maximum upload size in bytes
$max = 51200;
if(isset($_FILES['image']['tmp_name'])) {
// define the path to the upload folder
$destination = 'http://www.payam-hayati.ir/uploads/';
// move the file to the upload folder and rename it
move_uploaded_file($_FILES['image']['tmp_name'], $destination . $_FILES['image']['name']);
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8">
<title>Upload File</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" id="uploadImage">
<p>
<label for="image">Upload image:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max; ?>">
<input type="file" name="image" id="image">
</p>
<p>
<input type="submit" name="upload" id="upload" value="Upload">
</p>
</form>
</body>
</html>

mohsen6500
دوشنبه 17 مهر 1391, 13:28 عصر
احتمالا مال همون ماکزیمم سایز فایل آپلود شده هست
مطمئنی فایلی رو که انتخاب کردی کمتر هست؟
من تست کردم جواب میده ها!
انو نیگا :

<?php
// set the maximum upload size in bytes
$max = 512000;
if(isset($_FILES['image']['tmp_name'])) {
// define the path to the upload folder
$destination = '../File_Uploads/';
// move the file to the upload folder and rename it
$Query = move_uploaded_file($_FILES['image']['tmp_name'], $destination . $_FILES['image']['name']);
if($Query==true)
echo 'OK!';
else
echo 'ERROR!';
}
?>
البته ماکزیمم رو افزایش دادم

پیام حیاتی
دوشنبه 17 مهر 1391, 13:53 عصر
اطلاعات سایت رو براتون پیام خصوصی کردم لطفا" در صورت امکان بررسی کنید.
تشکر بی انتها

exlord
دوشنبه 17 مهر 1391, 19:04 عصر
مسیر Upload رو درست کن شما نمیتونی به یه url اینجوری فایل آپلود کنی ....

پیام حیاتی
دوشنبه 17 مهر 1391, 23:32 عصر
مسیر Upload رو درست کن شما نمیتونی به یه url اینجوری فایل آپلود کنی ....
مسیر آپلود به چه شکل باید باشد ؟

rezaonline.net
دوشنبه 17 مهر 1391, 23:38 عصر
باید path کامل بدید .
مثلاً


$path = dirname(__FILE__).'/upload';

Unique
سه شنبه 18 مهر 1391, 02:21 صبح
البته نسبی هم میتونه باشه نسبت به جایی که اسکریپت داره اجرا میشه !

پیام حیاتی
سه شنبه 18 مهر 1391, 16:08 عصر
باید path کامل بدید .
مثلاً


$path = dirname(__FILE__).'/upload';

لطفا" توضیح بدید چطور در کدهای خودم مسیر کامل رو اعمال کنم.

rezaonline.net
سه شنبه 18 مهر 1391, 17:09 عصر
$destination = $path;

پیام حیاتی
سه شنبه 18 مهر 1391, 18:19 عصر
این متغیر :


$path

نباید آدرس دهی شود ؟؟!

پیام حیاتی
پنج شنبه 27 مهر 1391, 23:41 عصر
کسی نیست که این مشکل رو حل کنه یا نمیخاد بگه یا نیاز به هزینه هست...
چرا تایپیک مشکل به سرانجامی نمیرسه!!!!

saeed_htb
جمعه 28 مهر 1391, 01:13 صبح
دوست عزیز مسیر دهی نمی تونه به صورت URL باشه
یه مثال می زنم
اگه فایل پی اچ پی شما در روت قرار داره و جایی که قرار هست عکس ها آپلود شود بهتره که از آدرس دهی به این صورت استفاده کنید


$destination = 'uploads/';

مسیر دقیق فایل php و جایی که قرار هست عکس ها آپلود بشن رو بگید لطفا
مسیردهی 100 درصد اشتباه هست

پیام حیاتی
شنبه 29 مهر 1391, 08:46 صبح
تشکر بی نهایت از پاسختون ، مشکل حل شد.
من در روت اصلی یک پوشه به نام uploads ساخته بودم ، یک فایل upload.php برای آپلود فایل و قرار دادنشون در پوشه ساخته شده.
94170
مسیری که وارد می کردم به این شکل بود :


$destination = 'http://www.payam-hayati.ir/uploads/';

اما طبق گفته شما مسیر رو تغییر دادم و به راحتی مشکل حل شد.