Προς το περιεχόμενο

PHP : upload file ...


HaPagan

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω γράψει ένα κώδικα για ανέβασμα αρχείων για ένα site μου . Αλλά παραδόξως , δεν λειτουργεί . Σας παραθέτω παρακάτω αυτά τα κομμάτια και ελπίζω να δώσετε τα "φώτα" σας . ;)

 

Εδώ δημιουργείται η σχετική φόρμα :

>
<form enctype="multipart/form-data" action="check.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="524288">
Όνομα αρχείου:<input name="userfile" type="file">
<input type="submit" value="Αποστολή" style="float: right">
</form>

 

ενώ παρακάτω γίνεται ο σχετικός έλεγχος και το "ανέβασμα" του αρχείου :

>
<?php 

$files = $_FILES['userfile']['name'] ;

if (!copy($_FILES['userfile']['tmp_name'], "/images/".$file)) {
       $message = "Η αποστολή του αρχείου απέτυχε ." ;   
}
echo $message ;
?>

 

Φαντάζομαι ότι θα έχω ξεχάσει κάτι σημαντικό . Ελπίζω σε βοήθεια ... :)

Δημοσ.
To /images/ den isxyei ws path.

Vale to full path na teleiwneis.

 

Λες,ε; Δηλαδή κάτι τέτοιο ;

 

>
$destdir = 'http://www.xxxxx.gr/images/' ;
$files = $_FILES['userfile']['name'] ; 

if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { 
       $message = "Η αποστολή του αρχείου απέτυχε ." ;    
}

 

Ναι όντως πρέπει να γίνεται και ένα φιλτράρισμα των extensions . Θα το κοιτάξω και αν έχω κάποιο πρόβλημα θα ενημερώσω . ;)

Δημοσ.
To /images/ den isxyei ws path.

Vale to full path na teleiwneis.

 

Λες' date='ε; Δηλαδή κάτι τέτοιο ;

 

>
$destdir = 'http://www.xxxxx.gr/images/' ;
$files = $_FILES['userfile']['name'] ; 

if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { 
       $message = "Η αποστολή του αρχείου απέτυχε ." ;    
}

 

[/quote']

profanos ennoei physical path diladi kati tetoio /home/hapagan/site/images :)

Δημοσ.

Δηλαδή αν έχω δημιουργήσει έναν κατάλογο στο site μου ,στο οποίο βάζω τις εικόνες, με όνομα images , τι ακριβώς θα δηλώσω ως path ;

Δημοσ.

Δηλαδή μόνο αυτό είναι το λάθος ; Το path ; Ο κώδικας είναι σωστός ;

 

Στην Lycos έχω ανεβάσει το site μου . Δώστε ρε παιδιά κάποιο παράδειγμα .

Δημοσ.

Τελικά μπήκα στο technical forum του lycos και τελικά από ότι διάβασα , η lycos δεν επιτρέπει το ανέβασμα αρχείων . Οπότε τσάμπα προσπαθώ ... :(

 

Τουλάχιστον ελπίζω ο κώδικας να είναι σωστός , έτσι ώστε να τον χρησιμοποιήσω σε άλλον server . :)

 

http://forums.tripod.lycos.co.uk/use/php/11326/11342/read.phtml

Δημοσ.

Ftiakse ena php arxeio kai trekse thn entolh

>phpinfo();

Ekei tha deis plhrofories gia ta ola ta path.

Paradeigma sou eipe hdh o tsaganos.

To path /images/ isxyei mono otan prospatheis na deis mia selida mesw http.

Esy 'h tha vreis to physical 'h vale relative path sxetika me to directory pou tha vrisketai to script.

Px

>../images/ an vrisketai ena pio panw
'h
./images/ an sto idio directory me to script yparxei ena dir images

Δημοσ.

>
$destdir = './images/' ; 
$files = $_FILES['userfile']['name'] ; 

if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { 
       $message = "Η αποστολή του αρχείου απέτυχε ." ;    
}

 

Παιδιά τελικά ο παραπάνω κώδικας λειτουργεί μια χαρά στην Lycos ! Ευχαριστώ για την βοήθεια . :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...