Mi a probléma az alábbi php script-tel?
Multiple file uploadról van szó.
Itt a linkje.
A probléma alapvetően az, hogy valamiért a getimageszie nem működik jól. Elsőre jól megy, másodikra is, harmadjára már nem.
Az anomália (:DD) akkor merül fel, amikor harmadjára próbálok olyan fájlt feltölteni, ami már létezik a megadott mappában. Ekkor a következő hibaüzentete kapom:
"( ! ) Warning: getimagesize(): Filename cannot be empty in C:\wamp64\www\practice\file_upload.php on line 9"
Érdekes nem? De mással nincs baja, és a feltöltést is megcsinálja, de nekem muszáj ellenőriznem azt, hogyha létezik már a fájl, akkor hogyan viselkedik.
Tudom, hogy most semmit nem kezdek a getimagesize-vel, viszont majd kelleni fog.
A választ előre is köszi!
$_FILES["files/"�]["file_to_upload"][$counter];
ez fingom sincs mi akar lenni.
Valószínűleg ezt próbáltad leírni:
$temp_name = $_FILES["file_to_upload"]["tmp_name"][$counter];
Itt is:
move_uploaded_file($_FILES["jpg"�]["png"][$counter], $file_and_path);
Helyett:
move_uploaded_file($temp_name, $file_and_path);
Jó, azt a megosztó rakta oda, nem én. Valahogy nem tudja értelmezni normálisan a karaktereket. De az eredeti fájl nem ilyen.
Ezen kívül mi lehet a gond?
Amúgy ezt nem is figyeltem. Nagyon fura, az eredeti kód nem is ez!
<?php
if (isset($_POST["go_go_upload"]) && isset($_FILES["file_to_upload"]) && !empty($_FILES["file_to_upload"])) {
$counter = 0;
while($counter < count($_FILES["file_to_upload"]["name"])) {
$filename = $_FILES["file_to_upload"]["name"][$counter];
$extension = pathinfo($_FILES["file_to_upload"]["name"][$counter], PATHINFO_EXTENSION);
$file_and_path = "files/" . $filename;
$temp_name = $_FILES["file_to_upload"]["tmp_name"][$counter];
list($width, $height) = getimagesize($temp_name);
if (!file_exists($file_and_path)) {
if ($extension == "jpg" || $extension == "png") {
move_uploaded_file($_FILES["file_to_upload"]["tmp_name"][$counter], $file_and_path);
}
}
else {
echo "A következő fájl már létezik: " . $_FILES["file_to_upload"]["name"][$counter] . "<br>";
}
$counter++;
}
}
?>
<form method="post" action="file_upload.php" enctype="multipart/form-data">
<input type="file" name="file_to_upload[]" multiple>
<br>
<input type="submit" name="go_go_upload" value="feltöltés">
</form>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!