Hallo Ich habe folgende Datei an die ein gif geschickt wird.
und dann wird folgendes ausgegeben:
Wo liegt der Fehler?
PHP-Code:
<?php
/* Kontrolldaten */
echo "Zur Kontrolle:<p>";
echo "Original-Dateiname:". $_FILES["upfile"]["name"]."<br>";
echo "Dateigröße:". $_FILES["upfile"]["size"]."Byte<br>";
echo "Dateityp:". $_FILES["upfile"]["type"]."<br>";
/* Dateinamen-Erweiterung extrahieren */
$dname = explode(".",$_FILES["upfile"]["name"]);
$dnamesize = count($dname);
$upfile_ext = $dname[$dnamesize-1];
echo "Dateinamen-Erweiterung: " . $upfile_ext . "<p>";
/* Temporärer Dateiname auf dem Server */
echo "Temporärer Dateiname:". $_FILES["upfile"]["tmp_name"]."<p>";
/* Temporäre Datei dauerhaft an gewünschten Ort kopieren, */
/* falls vorhanden und richtige Erweiterung */
if($_FILES["upfile"]["size"]>0 && $upfile_ext=="gif")
{
copy($_FILES["upfile"]["name"],"uc20.gif");
echo "Datei wurde kopiert in uc20.gif<p>";
echo "<img src='uc20.gif'>";
}
else
{
echo "Kopier-Fehler: Datei nicht vorhanden";
echo " oder keine GIF-Datei";
}
?>
Zur Kontrolle:
Original-Dateiname:uc19.gif
Dateigröße:398Byte
Dateityp:image/gif
Dateinamen-Erweiterung: gif
Temporärer Dateiname:/tmp/phpYHSdNJ
Warning: copy(uc20.gif) [function.copy]: failed to open stream: Permission denied in /srv/www/htdocs/php/uc/uc19.php on line 21
Datei wurde kopiert in uc20.gif
Original-Dateiname:uc19.gif
Dateigröße:398Byte
Dateityp:image/gif
Dateinamen-Erweiterung: gif
Temporärer Dateiname:/tmp/phpYHSdNJ
Warning: copy(uc20.gif) [function.copy]: failed to open stream: Permission denied in /srv/www/htdocs/php/uc/uc19.php on line 21
Datei wurde kopiert in uc20.gif
Kommentar