Planet 3DNow! Forum    
  Fantastic Zero Logo


Zurück   Planet 3DNow! Forum > Software und Treiber > Programmierung
Hilfe Registrieren Blogs Mainboarddatenbank Galerie Extras Suchen Heutige Beiträge Alle Foren als gelesen markieren

Gehe zu
Antwort
 
Themen-Optionen Ansicht
Alt 01.10.2007, 15:15   Posting #1 (im Thread / einzeln)
McAvatar
Admiral
Special
Admiral
 
Benutzerbild von McAvatar
 
Registriert seit: 11.08.2004
Ort: Bielefeld, NRW
Beiträge: 1.223
PHP fopen()

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-Code:
$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.
 
Alt 01.10.2007, 15:35   Posting #2 (im Thread / einzeln)
Phil S.
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von Phil S.
 
Registriert seit: 26.12.2001
Ort: Mittelfranken
Beiträge: 668
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
 
Alt 01.10.2007, 22:39   Posting #3 (im Thread / einzeln)
feelx
Grand Admiral
Special
Grand Admiral
 
Benutzerbild von feelx
 
Registriert seit: 11.11.2001
Ort: near Zurich
Beiträge: 2.253
Zitat:
Zitat von McAvatar Beitrag anzeigen
Eigentlich soll eine Datei geöffnet werden:

Code:
$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
Das rot markierte ist ein Versehen?
 
Alt 02.10.2007, 11:32   Posting #4 (im Thread / einzeln)
Dark_Alucard
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von Dark_Alucard
 
Registriert seit: 13.11.2005
Beiträge: 670
das würd das ganze erklärn^^
 
Alt 04.10.2007, 15:44   Posting #5 (im Thread / einzeln)
McAvatar
Admiral
Special
Admiral
 
Benutzerbild von McAvatar
 
Registriert seit: 11.08.2004
Ort: Bielefeld, NRW
Beiträge: 1.223
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 ...
 
Alt 04.10.2007, 16:48   Posting #6 (im Thread / einzeln)
Phil S.
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von Phil S.
 
Registriert seit: 26.12.2001
Ort: Mittelfranken
Beiträge: 668
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-Code:
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
 
Alt 04.10.2007, 19:56   Posting #7 (im Thread / einzeln)
Tyracor
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von Tyracor
 
Registriert seit: 18.06.2006
Beiträge: 798
Zitat:
Zitat von McAvatar Beitrag anzeigen
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-Code:
$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/
 
Alt 04.10.2007, 21:10   Posting #8 (im Thread / einzeln)
McAvatar
Admiral
Special
Admiral
 
Benutzerbild von McAvatar
 
Registriert seit: 11.08.2004
Ort: Bielefeld, NRW
Beiträge: 1.223
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


.
EDIT :
.

Ach ja:

safe_mode Off Off
 
  Antwort
 

Themen-Optionen
Ansicht

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.



Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
Inhalte und Bilder - Copyright ©1999 - 2013 - Planet 3DNow!