Kezdőoldal » Számítástechnika » Programozás » Mi a probléma az alábbi php...

Mi a probléma az alábbi php script-tel?

Figyelt kérdés

Multiple file uploadról van szó.

Itt a linkje.

[link]


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!



#feltöltés #fájl feltöltés php #fájl feltöltés szerverre #többszörös fájl feltöltés #több fájl feltöltése #getimagesize #getimagesize probléma
2017. máj. 22. 22:08
 1/6 anonim ***** válasza:

$_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];

2017. máj. 22. 22:18
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Itt is:


move_uploaded_file($_FILES["jpg"�]["png"][$counter], $file_and_path);


Helyett:


move_uploaded_file($temp_name, $file_and_path);

2017. máj. 22. 22:19
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

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?

2017. máj. 22. 22:33
 4/6 A kérdező kommentje:

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>

2017. máj. 22. 22:34
 5/6 A kérdező kommentje:

Na itt egy normális verzió:


[link]

2017. máj. 22. 22:36
 6/6 anonim ***** válasza:
Nagyon durvák ezek a PHP kódok :D :D :D
2017. máj. 22. 22:45
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!