PHP fopen()

McAvatar

Admiral Special
Mitglied seit
11.08.2004
Beiträge
1.268
Renomée
8
Standort
Bielefeld, NRW
Hi Leute, ich rätsel gerade an einem PHP-Fehler (PHP Version 4.3.10-22) herum.

Eigentlich soll eine Datei geöffnet werden:

PHP:
$filepointer=fopen("/homes/mcavatar/download/leaflet.ps","rb");

Scheint aber nicht zu funktionieren, weil die Datei nicht gefunden werden kann:

Code:
Warning: fopen(/homes/smcsporr/download/leaflet.ps): failed to open stream: No such file or directory

allow_url_fopen ist on, das Verzeichnis und die Datei mit chmod 777 weltlesbar eingestellt.

Hat jemand ne Idee ? Man sollte meinen, fopen ist total simpel.
 
Willst du wirklich auf das Verzeichnis "homes" das direkt im root Folder liegt?
Wenn ja, schau mal ob der safe mode an ist. ("safe_mode"-Direktive in der php.ini).

Ciao
Phil
 
Eigentlich soll eine Datei geöffnet werden:

Code:
$filepointer=fopen("/homes/[B][COLOR=Red]mcavatar[/COLOR][/B]/download/leaflet.ps","rb");
Scheint aber nicht zu funktionieren, weil die Datei nicht gefunden werden kann:

Code:
Warning: fopen(/homes/[B][COLOR=Red]smcsporr[/COLOR][/B]/download/leaflet.ps): failed to open stream: No such file or directory

Das rot markierte ist ein Versehen?
 
das würd das ganze erklärn^^
 
Nö, nur falsche Zeile kopiert ;-)

Ich möchte eigentlich die Möglichkeit realisieren, Dateien per Formular hochzuladen und diese dann per Mail zu verschicken. Nur scheine ich keinen Zugriff auf die Dateien zu bekommen.

Warning: move_uploaded_file(): failed to open stream: No such file or directory
Warning: move_uploaded_file(): Unable to move '/tmp/phpB1BXUN' to ...
 
Wie greifst du denn auf die hochgeladene Datei?
Normalerweise macht man das ja über $_FILES["file"]["tmp_name"] (Wobei "file" zu ersetzen ist mit dem "name"-Attribut deines HTML Input Fields). Also sieht der Aufruf von move_uploaded_file() so aus:
PHP:
move_uploaded_file($_FILES["file"]["tmp_name"],$target);

Falls $_FILES leer ist, schau mal ob du in deinem HTML Formular das Attribut "enctype" mit dem Wert "multipart/form-data" stehen hast, das wird da gern vergessen.
Falles auch das nicht ist, schau mal ob file_uploads in der php.ini auf Off stehen. Wenn du keinen Direktzugriff hast, kannst du dazu ini_get() oder phpinfo() verwenden.

Auch immer ganz wichtig bei Fileuploads: Die passende Seite im PHP Manual.

Ciao
Phil
 
Hi Leute, ich rätsel gerade an einem PHP-Fehler (PHP Version 4.3.10-22) herum.

Eigentlich soll eine Datei geöffnet werden:

PHP:
$filepointer=fopen("/homes/mcavatar/download/leaflet.ps","rb");

Scheint aber nicht zu funktionieren, weil die Datei nicht gefunden werden kann:

Code:
Warning: fopen(/homes/smcsporr/download/leaflet.ps): failed to open stream: No such file or directory

allow_url_fopen ist on, das Verzeichnis und die Datei mit chmod 777 weltlesbar eingestellt.

Hat jemand ne Idee ? Man sollte meinen, fopen ist total simpel.

/home/ heisst das Verzeichnis normalerweise, nich /homes/ ;)
 
Unter /home gibt's hier nur einen dummy-Eintrag, die Nutzerverzeichnisse stehen alle unter /homes.

Sollte passen:

move_uploaded_file($_FILES["psfile"]["tmp_name"], "/homes/smcsporr/files/leaflet.ps");

Sollte auch passen:

<form action=\"$PHP_SELF\" method=\"post\" enctype=\"multipart/form-data\">

Uploads via phpinfo:

file_uploads On On

*noahnung*
.
EDIT :
.

Ach ja:

safe_mode Off Off
 
Zurück
Oben Unten