File upload with php?
Hi ich habe ein Problem mit dem hochladen von Bildern. Die Bilder werden hierbei mit speicherort in einer mysql abgelegt, was soweit auch gut funktioniert. Allerdings funktioniert die funktion move_upload_file() nicht auf jedem Gerät und/oder Browser. Sprich ich lade Bilder hoch, fuktioniert auf meinem PC perfekt, auf dem PC von einem Freund allerdings nicht trotz selben browser. Woran kann es liegen?Kleiner Codeblock noch:
if(in_array($ext,$extension)) {
$filename=basename($file_name,$ext);
$newFileName=$filename.time().rand(100000,999999).".".$ext;
try { move_uploaded_file($file_tmp=$_FILES["formFileMultiple"]["tmp_name"][$key],"uploads/".$newFileName);
} catch(Error $e){
...
}
$sql = 'INSERT INTO storage_pictures (owner, picture, tags) VALUES ("'.$_SESSION['username'].'"," uploads/'.$newFileName.'",'."'".$Tags."')";
if ($conn->query($sql) === TRUE) {
$WebQuery = $WebQuery."?File".$key."=successFullUploadedWithGeneratedName";
}
VG
1 Antwort
Allerdings funktioniert die funktion move_upload_file() nicht auf jedem Gerät und/oder Browser.
Doch. Denn move_upload_file() ist eine PHP Funktion, die auf dem Server ausgeführt wird. Völlig egal, welchen Browser du nimmst und ob du überhaupt einen Browser nimmst.
Wenn du das auf einer lokalen PHP Installation ausführst, kann es daran liegen, dass der Wert von post_max_filesize evtl. zu niedrig ist.
Welcher Fehler wird denn ausgegeben, wenn du an den Anfang der Datei
error_reporting(E_ALL);
ini_set("display_errors",1);
ini_set("memory_limit","1024M");
setzt?
Alex
Hey ich habe paar config einstellungen angepasst in /etc/php/7.4/apache2/php.ini und schaue mal ob es nun bei meinem kollegen geht, vllt lag es echt an der upload filesize. Melde mich nochmals!
Invalid argument supplied for foreach
Das bedeutet, dass einer foreach-Schleife ein Argument mitgegeben wird, das kein Array ist.
Falsch:
$files = 'datei.txt';
foreach($files as $file) { ...}
Richtig:
$files[] = 'datei.txt';
foreach($files as $file) { ...}
Ey wird ausgegeben Invalid argument supplied for foreach