uploader me idika features

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

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

Απάντηση
Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

uploader me idika features

Δημοσίευση από tsirman » 05 Μάιος 2004 14:14

vasika skeftome enan uploader o opios ektos tu oti tha dexete sigekrimena format arxeion tha mporei na kani rename ta files me mia idiki inomasia.
episis poli simadiko theoro to megethos ton files opote skeftomun ena mixanismo opu tha kani mia apo tis dio parakato liturgies oste na min exo ena fakelo me apeira arxeia:

1i)na exo 20 fakelus (paradegma to 20) ke na apothikevo ta arxeia eki san alisida.diladi to proto arxeio ston 1o fakelo to 20o arxeio ston 20o fakelo ke to 21o arxeio ston 1o fakelo ksana ke paei legodas.......etsi tha ta exo mirasmena.
2i)na sozo os kapia MB se ena fakelo ke meta na dimiurgite enas alos osotu ke aftos gemisei me to orio ton MB.....


exi kanis kapia lisi gia olo afto?i kapia ali kaliteri skepsi?

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

uploader me idika features

Δημοσίευση από Cha0s » 06 Μάιος 2004 00:12

Για έτοιμο δεν γνωρίζω καθώς δεν ασχολούμαι με τα 'έτοιμα' ως γνωστόν :P

Πάντως έχω φτιάξει ένα πλήρες συστηματάκι διαχείρισης αρχείων με χοντρικά τις επιλογές που αναφέρθηκαν πιο πάνω.

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

Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

uploader me idika features

Δημοσίευση από tsirman » 08 Μάιος 2004 17:51

loipon me ligo diavasma sto php manual ke kapies idees apo edo ke apo eki exo dimiurgisi enan poli poli aplo file uploader. pu dinw parakatw.
loipon thelo ta eksis provlimata na leisw sto parakatw scriptaki:
1)na dexete sigekrimena file types....dld mono .doc , .txt, .pdf , .ps, .zip, .rar
2) to size check pu exo valei dulevei gia arxeia pu ine xodrika miris xoritikotitas...dld evala ena arxeio 40MB ke kolise adi na vgalei amesos to minima gia oversize
3)(ke pio simadiko apo ola)opos ixa pei na iparxei enas mixanismos pu na spaei ta folders.dld na min exo ola ta files ston idio folder.afto dld opos to exo skeftei mporei na gini me 2 tropus. a) i na exo idi dimiurgisi 20 folders gia paradigma ke opote kano upload na sozei ta files stus 20 fakelus me morfi alisidas.dld to proto upload sto proto fakelo....to 20o file ston 20o fakelo ke to 21o file ston 1o fakelo ksana ...ke paei legodas. b) na exo enan arxiko fakelo ke molis perasei se xoritikotita ena limit pu tha exo orisei na dimiurgi enan neo fakelo.
4) episis simadiko : thelo molis kano upload na kani rename to arxeio ala de ksero pos na to kano rename me ena random tropo....

afta :)thanks gia kathe voithia

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

<?php
/////////////////
//configuration//
/////////////////
$site_name = $_SERVER&#91;'HTTP_HOST'&#93;;
$url_dir = "http&#58;//".$_SERVER&#91;'HTTP_HOST'&#93;.dirname&#40;$_SERVER&#91;'PHP_SELF'&#93;&#41;;
$url_this =  "http&#58;//".$_SERVER&#91;'HTTP_HOST'&#93;.$_SERVER&#91;'PHP_SELF'&#93;;

$upload_dir = "items/";
$upload_url = $url_dir."/".$upload_dir;
$message ="";

//create upload_files directory if not exist
//If it does not work, create on your own and change permission

if &#40;!is_dir&#40;"items"&#41;&#41; &#123;
	die &#40;"items directory doesn't exist"&#41;;
&#125;

if &#40;$_FILES&#91;'userfile'&#93;&#41; &#123;
	$message = do_upload&#40;$upload_dir, $upload_url&#41;;
&#125;
else &#123;
	$message = "To upload σας δεν πραγματοποιήθηκε.";
&#125;

print $message;

function do_upload&#40;$upload_dir, $upload_url&#41; &#123;

	$temp_name = $_FILES&#91;'userfile'&#93;&#91;'tmp_name'&#93;;
	$file_name = $_FILES&#91;'userfile'&#93;&#91;'name'&#93;; 
	$file_type = $_FILES&#91;'userfile'&#93;&#91;'type'&#93;; 
	$file_size = $_FILES&#91;'userfile'&#93;&#91;'size'&#93;; 
	$result    = $_FILES&#91;'userfile'&#93;&#91;'error'&#93;;
	$file_url  = $upload_url.$file_name;
	$file_path = $upload_dir.$file_name;


	//File Name Check
    if &#40; $file_name ==""&#41; &#123; 
    	$message = "To upload σας δεν πραγματοποιήθηκε. Δεν έχετε εισάγει αντικείμενο!";
    	return $message;
    &#125;
    //File Size Check
    else if &#40; $file_size > 500000&#41; &#123;
        $message = "Το μέγεθος του αρχείου σας ξεπερνά τα 500K.";
        return $message;
    &#125;

    $result  =  move_uploaded_file&#40;$temp_name, $file_path&#41;;
    $message = &#40;$result&#41;?"File url <a href=$file_url>$file_url</a>" &#58;
    	      "To upload σας δεν πραγματοποιήθηκε.";

    return $message;
&#125;
?>
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
  Upload file<input type="file" id="userfile" name="userfile">
  <input type="submit" name="upload" value="Upload">
</form> 

Απάντηση

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

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

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