PDA

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



am 241
یک شنبه 13 شهریور 1390, 20:03 عصر
سلام به همه برنامه نویس های عزیز PHP
من خودم برنامه نویس asp هستم اما متاسفانه از php هیچی سر رشته ندارم و
الان هم نیاز فوری به یک فرم دارم تا روی سروری که apache داره بتونم فایل آپلود
کنم روی اینترنت زیاد بود نمونه مثال کد اماده و ... ولی از هر کدوم استفاده کردم
به یک مشکلی خورد در آخرین کدی که مشکل خوردم خطاش اینو میگه فولدری
که باید درونش آپلود بشه رو نمیتونه پیدا کنه! در صورتی که من این فولدر رو ساختم
حتی توی شاخه temp ویندوز حتی توی خود فولدر روت wwwکنار خود فایل اصلی
در جا بگید یکدونه ساختم اما بازم نشد اینم خروجی حالا از اساتید میخوام کمک کنن
تا مشکلم رفع بشه

Upload: 61009_143568439021647_118361504875674_4505838_n.jp g
Type: image/jpeg
Size: 151.001953125 Kb

( ! ) Notice: Undefined index: uploadedfile in C:\wamp\www\upload_file.php on line 11
Call Stack
# Time Memory Function Location
1 0.0004 368648 {main}( ) ..\upload_file.php:0
Stored in:

Mr.Moghadam
یک شنبه 13 شهریور 1390, 20:30 عصر
کدت را بزار اینجا

am 241
یک شنبه 13 شهریور 1390, 20:34 عصر
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["uploadedfile"]["name"];
}
?>

m.mahdim
یک شنبه 13 شهریور 1390, 21:07 عصر
کد html رو هم میذاشتین بد نبود!

am 241
یک شنبه 13 شهریور 1390, 22:35 عصر
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

Mr.Moghadam
یک شنبه 13 شهریور 1390, 23:43 عصر
شما باید از تابع move_uploaded_file استفاده کنید


move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

am 241
یک شنبه 13 شهریور 1390, 23:45 عصر
شما باید از تابع move_uploaded_file استفاده کنید


move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

متاسفانه من بلد نیستم میشه توضیح بدید کجا باید اینو اضافه کنم یا زحمت تابع کاملش رو بکشید

Mr.Moghadam
دوشنبه 14 شهریور 1390, 00:09 صبح
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>

idocsidocs
دوشنبه 14 شهریور 1390, 02:10 صبح
بنظرم بهتره روی آپلود فایل به وسیله اف تی پی وقت بذارید. یعنی از توابع داخلی پی اچ پی استفاده کنید.

امکانات اف تی پی خیلی بیشتر هست.

am 241
پنج شنبه 17 شهریور 1390, 01:37 صبح
بنظرم بهتره روی آپلود فایل به وسیله اف تی پی وقت بذارید. یعنی از توابع داخلی پی اچ پی استفاده کنید.

امکانات اف تی پی خیلی بیشتر هست.

همونطور که گفتم باید برام نمونه کد گذاشته چون من php بلد نیستم