PDA

View Full Version : مشکل در آپلود



mehdibarati
پنج شنبه 26 شهریور 1388, 11:35 صبح
سلام
من کد آپلود رو از سایت http://www.w3schools.com برداشتم ولی اجرا نمیشه
این کد فرم HTML :

<html>
<body>
<form action="upload.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>
</body>
</html>


و این هم کد فایل upload.php :

<?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";
}
?>


کسی میدونه مشکلش چیه؟
تنظیمات خاصی رو باید به توی فایل php.ini انجام بدم
ممنون میشم کمکم کنید

payamsp
پنج شنبه 26 شهریور 1388, 14:09 عصر
اين اسكريپت مشكلي نداره و درست كار ميكنه اگر فولدري به اسم upload نساختي اول يك فولدر كنار فايل هاي همين اسكريپت با نام upload بساز ، به احتمال زياد مشكل شما ممكنه به خاطر قسمتي باشه كه حجم فايل ها رو چك ميكنه .
توي قسمت


$_FILES["file"]["size"] < 20000

مقدار 20000 رو بيشتر كن تا قايل هايي با حجم بالا رو هم قبول كنه .

tarhebartar
پنج شنبه 26 شهریور 1388, 15:29 عصر
دوست عزیز شما بایستی از طریق کنترل پنل هاست plesk یا c-panel دسترسی به پوشه مورد نظر بدی.

یعنی برای انتقال فایل روی سرور ! کلا permission می خواد !

mehdibarati
پنج شنبه 26 شهریور 1388, 15:59 عصر
من برنامه ها رو روی کامپیوتر خودم اجرا می کنم.
مشکل اینه که برنامه اجرا می شه ولی هیچ فایلی به پوشه upload کپی نمیشه

tarhebartar
پنج شنبه 26 شهریور 1388, 16:07 عصر
ببین همه مشکل سر این / هستش , یک فایل توی صفحه ات اینکلود کن , ببین برنامه چه آدرسی از اون پوشه بهت میده , بعد مسیر رو برای این هم در نظر بگیر !

mehdibarati
پنج شنبه 26 شهریور 1388, 16:43 عصر
وقتی برنامه رو اجرا می کنم و یه فایل آپلود میکنم همه چیز درست اجرا میشه فقط هیچ فایلی به پوشه upload نمیره این هم خروجی برنامه:

Upload: login.jpg
Type: image/pjpeg
Size: 14.2734375 Kb
Temp file: C:\WINDOWS\TEMP\php12.tmp
Stored in: upload/login.jpg

tarhebartar
پنج شنبه 26 شهریور 1388, 17:03 عصر
والا فکر نکم چنین تایپی داشته باشیم :


Type: image/pjpeg

mehdibarati
پنج شنبه 26 شهریور 1388, 17:28 عصر
والا فکر نکم چنین تایپی داشته باشیم :


Type: image/pjpeg

همونطور که گفتم این کد ها رو از سایت http://www.w3schools.com (http://www.w3schools.com/) که یه سایت آموزشیه برداشتم،راستش میخواستم روش کدنویسی برای آپلود فایل رو یاد بگیرم:افسرده:

afi_program
پنج شنبه 26 شهریور 1388, 22:53 عصر
من کد امتحان کردم کاملا درست کار میکرد و هیچ مشکلی نداشت.
من که ایرادی ندیدم؟؟؟
موفق باشی

mehdibarati
جمعه 27 شهریور 1388, 10:36 صبح
من کد امتحان کردم کاملا درست کار میکرد و هیچ مشکلی نداشت.
من که ایرادی ندیدم؟؟؟
موفق باشی

همونطور که گفتم اجرا میشه ولی فایلی به پوشه upload کپی نمیشه.فایل php.ini تنظیمات خاصی نداره؟:متعجب: