es geht um einen Fragebogen, den die Teilnehmenden downloaden und dann ausgefüllt wieder uploaden sollen. Alle Dateien sind somit "Fragebogen.pdf". Beim ersten funktioniert der Upload. Wie geht es, dass der darauffolgende einen neuen Namen oder eine fortlaufende Nummer bekommt?
Kann mir jemand dabei helfen, dieses Problem zu lösen?
Nachricht wurde verfasst am 13.04.2016 um 21:28 Uhr von
danke, dass du mir helfen willst. Ich verzweifle an diesem Skript, denn ich habe auch noch ein anderes Problem. Es sollen natürlich nur Pdfs für den Upload zugelassen werden. Das klappt genauso wenig.
$allowed_extensions = array( "pdf", "doc", "docx" ); // Check file size if ($_FILES["fileToUpload"]["size"] > 5000000) { echo "Sorry, your file is too large."; $uploadOk = 0; } // Allow certain file formats $allowedExtensions = array('pdf', 'doc', 'docx'); if(!in_array($extension, $allowed_extensions)) { die("Ungültige Dateiendung. Nur pdf, doc und doxc-Dateien sind erlaubt"); }
// Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Sorry, your file was not uploaded.";
//Neuer Dateiname falls die Datei bereits existiert if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen $id = 1; do { $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension; $id ; } while(file_exists($new_path)); } // if everything is ok, try to upload file } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } }