Warnings on Upload Files and Fail

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
grtasos1
Δημοσιεύσεις: 4
Εγγραφή: 30 Σεπ 2009 22:52

Warnings on Upload Files and Fail

Δημοσίευση από grtasos1 » 02 Οκτ 2009 05:55

Καλησπερα παιδια εχω αλλο ενα προβλημα που δεν μπορω να καταλαβω απο που προερχεται
εφτιαξα μια πολυ απλη φορμα για upload και δες κανει τελικα upload

HTML code

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload&#58; <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

</body>
</html>
PHP code

Κώδικας: Επιλογή όλων

<?php
// Where the file is going to be placed 
$target_path = "uploads/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename&#40; $_FILES&#91;'uploadedfile'&#93;&#91;'name'&#93;&#41;; 
if&#40;move_uploaded_file&#40;$_FILES&#91;'uploadedfile'&#93;&#91;'tmp_name'&#93;, $target_path&#41;&#41; 
&#123;
    echo "The file ".  basename&#40; $_FILES&#91;'uploadedfile'&#93;&#91;'name'&#93;&#41;. 
    " has been uploaded";
&#125; 
else
&#123;
    echo "There was an error uploading the file, please try again!"."</ br>";
	
&#125;

?>
αλλα δεν γινετε το upload και εμφανιζει τα εξης warnings

Warning: move_uploaded_file(uploads/topia.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\uploader.php on line 8

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php44C.tmp' to 'uploads/topia.jpg' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\uploader.php on line 8

Τι φταιει?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Warnings on Upload Files and Fail

Δημοσίευση από Apostolis_38 » 02 Οκτ 2009 09:40

Warning: move_uploaded_file(uploads/topia.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\uploader.php on line 8


Ανάμεσα στο htdocs και το uploader.php λείπει το root directory και πιθανόν κι άλλα.

Βάλε στο $target_path το absolute path (π.χ. C:\Program files\Apache\ κ.λ.π. κ.λ.π.)
ή το $_SERVER['DOCUMENT_ROOT'].
Πρόσεξε όμως γιατί αν χρησιμοποιήσεις τον δεύτερο τρόπο είναι πιθανόν τοπικά να χρειαστεί να ορίσεις το root directory ενώ στον server να μην χρειαστεί.

Δηλαδή τοπικά θα είναι κάτι σε στύλ

Κώδικας: Επιλογή όλων

 $_SERVER&#91;'DOCUMENT_ROOT'&#93;.'/mysite/images/uploads/'
ενώ στο server

Κώδικας: Επιλογή όλων

 $_SERVER&#91;'DOCUMENT_ROOT'&#93;.'/images/uploads/'
Και φυσικά στο server θα ορίσεις τα δικαιώματα του uploads να είναι 777

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες