הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה: העלאת קבצים בעזרת PHP (https://hosts.co.il/forums/showthread.php?t=56163)

Nils 07-11-07 06:19

שאלה: העלאת קבצים בעזרת PHP
 
שלום [=
רציתי לדעת איך אני יכול לעשות העלאת קבצים,אני משתמש בשפה PHP

התחלתי ללמוד מפה:
http://www.webmaster.org.il/article.asp?id=243

אבל לא זה לא עובד לי :S

שווה בכלל להתחיל ללמוד משם? יעני זה קבצים טובים?

הוא נותן לי שגיאה כזאת:
"Warning: move_uploaded_file(/upload/up/pas.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpIKUKsv' to '/upload/up/pas.jpg' in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 14
שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי."

הקבצים:

PHP קוד:

<html>
<
head>
<
title>העלה קובץ</title>
</
head>
<
body> <form action="uploader.php" method="post" enctype="multipart/form-data">
בחר קובץ: <input type="file" name="myfile" size="20" /><br />
<
input type="submit" value="שלח קובץ" />
</
form>
</
body>
</
html

PHP קוד:

<?php
$dir
='/upload/up/';
$url='http://84.94.230.229/~yairsh/upload/upl/';
if(
$_FILES['myfile']['name']=='')
{
echo 
"לא נבחר קובץ.";
die;
}
elseif(
$_FILES['myfile']['error']!=0)
{
echo 
"אירעה שגיאה בהעלאת הקובץ";
die;
}
if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name']))
{
echo 
"הקובץ הועלה בהצלחה!!
:קישור לקובץ
<a href="
.$url.$_FILES['myfile']['name'].">".$url.$_FILES['myfile']['name']."<a/>";
}
else
{
echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
}
?>


Striker 07-11-07 09:11

התיקיה UP לא קיימת.

Nils 07-11-07 16:04

שינית והוא נותן לי את השגיאה:


Warning: move_uploaded_file(/upload/up/pas.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 15

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpATef3K' to '/upload/up/pas.jpg' in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 15
שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.

מה הבעיה ? Oo

DanielS 07-11-07 16:11

ציטוט:

נכתב במקור על ידי Nils (פרסם 576059)
שינית והוא נותן לי את השגיאה:


Warning: move_uploaded_file(/upload/up/pas.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 15

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpATef3K' to '/upload/up/pas.jpg' in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 15
שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.

מה הבעיה ? Oo

ניסית לשים הרשאות 777 ?

Nils 07-11-07 19:54

כן נתתי הרשאה

O-B 08-11-07 08:42

PHP קוד:

$dir "/up/"

תחליף.. הקובץ upload.php נמצא כבר בתיקיה upload.. ולכן התיקיה שאתה רוצה לעלות היא ל-up.. ולא ל upload/up

Nils 08-11-07 16:22

איזה באסה עדיין שגיאה:


Warning: move_uploaded_file(/up/2wefk3d.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpRq1Vw1' to '/up/2wefk3d.jpg' in /home/yairsh/domains/nodomainfornow.com/public_html/upload/uploader.php on line 14
שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.

הקובץ נראה כך:

PHP קוד:

<?php
$dir
='/up/';
$url='http://84.94.230.229/~yairsh/upload/up/';
if(
$_FILES['myfile']['name']=='')
{
echo 
"לא נבחר קובץ.";
die;
}
elseif(
$_FILES['myfile']['error']!=0)
{
echo 
"אירעה שגיאה בהעלאת הקובץ";
die;
}
if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name']))
{
echo 
"הקובץ הועלה בהצלחה!!
:קישור לקובץ
<a href="
.$url.$_FILES['myfile']['name'].">".$url.$_FILES['myfile']['name']."<a/>";
}
else
{
echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
}
?>


Daniel 08-11-07 16:32

אתה ממש מבקש את הכל על כפית של כסף, אז...

הבעייה היא במשתנה $dir
תקרא את הכתבה ותסתכל מה ההבדל.

Nils 08-11-07 16:37

ציטוט:

נכתב במקור על ידי O-B (פרסם 576304)
PHP קוד:

$dir "/up/"

תחליף.. הקובץ upload.php נמצא כבר בתיקיה upload.. ולכן התיקיה שאתה רוצה לעלות היא ל-up.. ולא ל upload/up



תקרא לפני שאתה אומר שאני מקבל הכל.

Daniel 08-11-07 17:01

גם מה שכתבת בתחילת ההודעה לא נכון.


כל הזמנים הם GMT +2. הזמן כעת הוא 09:03.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ