Autor |
Nachricht |
easteregg
Threadersteller
Dabei seit: 15.02.2003
Ort: Deutschland
Alter: 36
Geschlecht:
|
Verfasst Sa 08.05.2004 17:38
Titel Upload-Skript Problem |
|
|
Hi,
ich schreib das hier in Eile, wär nett wenn ne schnelle Antwort käme:
ich habe Eistees Skript genommen, und jetzt kommt dieser Fehler:
Code: | Warning: copy(./upload/) [function.copy]: failed to create stream: Is a directory in /srv/www/htdocs/web8/html/pre-beta/admin.php on line 1345 |
CHmods sind auf 777 gesetzt, Ordner existiert auch.
Wo liegt da der Fehler, was habe ich falsch gemacht. Liegts am Server???
Das Problem tritt, eben festgestellt, nur bei .jpg auf
MfG,
easteregg
Zuletzt bearbeitet von easteregg am Sa 08.05.2004 17:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 08.05.2004 18:00
Titel
|
|
|
ist das vielleicht so eingestellt das JPGs nicht hochgeladen werden dürfen?
wo befindet sich denn das skript von eistee?
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 08.05.2004 18:21
Titel
|
|
|
Warning: copy(./upload/) ... da fehlt doch eindeutig der dateiname ..
fehlermeldung sagt ja auch Is a directory und ein dir kann er net uploaden,
nur einzelne files ..
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 10.05.2004 13:29
Titel
|
|
|
Ich würde das nicht mit copy() machen. Mittlerweile gibt es neuere Funktionen, die man aus Sicherheitsgründen wohl auch verwenden sollte.
Das Ganze funktioniert recht einfach. Die Datei wird per Formular hochgeladen und erst einmal in einem Ordner für temporäre Files gespeichert.
Wo das ist, ist abhängig von PHP und Systemkonfiguration.
Ist die Datei hochgeladen, kannst Du Sie über $_FILES[userfile][tmp_name] ansprechen und mit der Funktion move_uploaded_file() dahin kopieren, wo Du Sie haben willst. Die Funktion übernimmt zwei Parameter: einmal das temporäre File und dann die neue Datei (also Pfad + Name).
Folgendes Script nimmt die Datei und kopiert sie unter dem Namen "hochgeladene_datei" in das Verzeichnis mit dem Script. ($_FILES['userfile']['name'] anthält den Originalnamen der hochgeladenen Datei (falls dieser beibehalten werden sollte)
Wenn das nicht funktionieren sollte, dann hat mußt Du schauen, ob das entsprechende Verzeichnis Schreib- und besser auch Ausführrechte hat (die Ausführrecht eines Verzeichnisses erlauben das Hineinwechseln).
Code: | <?php
if ( isset($_FILES['userfile']) AND !($_FILES['userfile']['error']) )
{
@move_uploaded_file( $_FILES[userfile][tmp_name], "hochgeladene_datei" )
or die( "Fehler. Datei konnte nicht hochgeladen werden" );
}
?>
<form name="upload" enctype="multipart/form-data" action="<?= $_SERVER[PHP_SELF] ?>" method="post">
<input type="file" name="userfile"><br>
<button type="submit">hochladen</button>
</form> |
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Mo 10.05.2004 13:40
Titel
|
|
|
Ich weise darauf hin, dass mein Upload Script veraltet ist
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP Skript für FTP-Upload: Problem mit lokaler Datei
PHP-Skript Problem
php upload problem
Upload Problem
[PHP] Upload problem
Problem mit dynamischen Bildwechsel (Skript von FlamingArt)
|
|