Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
bild upload datei wird nicht gespeichert. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
bild upload datei wird nicht gespeichert.


 
K-Grabowski
11-07-2003, 16:59 
 
ist wahrscheinlich schlecht programmiert, aber wo liegt der Fehler.


<?php


$tarfile = "../main_pictures/main_picture" . $id . ".jpg";
$backupfile = "../main_pictures/main_picture" . $id . "_backup.jpg";
$tempfile = fopen($file,"r");
fread($tempfile, $size = filesize($file));

echo("<table width='100%' height='100%'><tr><td valign='middle' align='center'>");

//Datei checken

if ($size > "100000") {
echo("Datei ist zu gross, maximalgröße ist 100 KB ");
}

else if ($_FILES['userfile']['type'] != "image/pjpeg") {
echo("ungültiges Dateiformat, es sind nur JPEG-Dateien zugelassen");
}

//Falls der Dateityp JPG ist und kleiner als 100 KB ist wird gespeichert;
else {

$backup = fopen($tarfile,"r");
$copybackup = copy($backup,$backupfile);
$d = copy($file,$tarfile);
if (!$d) {
echo("speichern fehlgeschlagen");
}
else {
echo("speichern erfolgreich<br>");
}
}
echo("</td></tr></table>");
?>



ID wird richtig übergeben, Dateirechte sind auch vergeben, Pfad ist auch korrekt.

 
RobertTheHero
11-07-2003, 17:24 
 
Der Befehl copy braucht keinen filehandle, sondern ein source filename, und destination filenamen.
hier zum nachlesen (http://de.php.net/manual/de/function.copy.php)

zum beispiel

copy($tarfile,$backupfile);




gruss

rth

p.p.

fread($tempfile, $size = filesize($file));

das ist auch was seltsam, wenn du die filesize wissen möchtest

$size = filesize($file);


das darüber gibt nicht wirklich sinn.

 
K-Grabowski
11-07-2003, 17:58 
 
thx hat mir super weitergeholfen, hatte auch noch nen anderen Fehler drinne.

Aber das mit der Filesize hat ich aus der Referenz, da war nen Beispiel bei dem die das auch so gemacht haben, klappt auch.

habs jetzt so


<?php


$tarfile = "../main_pictures/main_picture" . $id . ".jpg";
$backupfile = "../main_pictures/main_picture" . $id . "_backup.jpg";
$tempfile = fopen($userfile,"r");
fread($tempfile, $size = filesize($userfile));


echo("<table width='100%' height='100%'><tr><td valign='middle' align='center'>");

//Datei checken

if ($size > "10000") {
echo("Datei ist zu gross, maximalgröße ist 10 KB ");
}

else if ($_FILES['userfile']['type'] != "image/pjpeg") {
echo("ungültiges Dateiformat, es sind nur JPEG-Dateien zugelassen");
}

//Falls der Dateityp JPG ist und kleiner als 10 KB ist wird gespeichert;
else {


$copybackup = copy($tarfile,$backupfile);
$d = copy($userfile,$tarfile);
if (!$d) {
echo("speichern fehlgeschlagen");
}
else {
echo("speichern erfolgreich<br>");
}
}
echo("</td></tr></table>");
?>

 
K-Grabowski
11-07-2003, 18:01 
 
das hier ist aber dann doch ein bisschen kürzer und schneller

$size = filesize($userfile);

als das hier

$tempfile = fopen($userfile,"r");
fread($tempfile, $size = filesize($userfile));

:D

 
MelloPie
12-07-2003, 13:29 
 
wo kommt denn $userfile her?
btw $_FILES['userfile']['size'] hat die filesize auch...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 Uhr.