Mailinglisten-Archive |
Mehrere Fragen mit der Bitte um Hilfe für einen Anfänger:
1)
Rechte Perl/php3
2)
path-Erfordernisse bei fread
3)
fread (und auch fgets) liefern nichts zurück.
zu 1)
Das Problem
------------
In Perl geht
open(tempPOSTCARD,">>$temp_name_of_card") ;
Ich kann also Dateien erzeugen.
$fp = fopen("$temp_name_of_card","w");
erzeugt einen Fehler:
Warning:
fopen("/www/pferdezeitung/postcard/cards/147263344.html","w") -
Permission denied
------------
habe ich, wie berichtet, durch chmod 777 gelöst. Wie versteht man
das? Braucht php3 andere Rechte als Perl?
zu 2)
Die Postkarten-Geschichte läuft soweit ganz gut. An einem Problem
habe ich mir die Zähne ausgebissen. Das Manual gibt ein Beispiel:
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
filesize( $filename ) liefert nur dann einen vernünftigen Wert, wenn
$filename, wie oben angegeben, einen relativen Pfad enthält,
funktioniert aber nicht mit htp://... wieso?
zu 3)
In jedem Fall ist $contents leer. $fd hat einen vernünftigen Wert.
Mein Code:
$filename = "/www/pferdezeitung/meta.txt";
$fd = fopen( $filename, "r" );
echo"fd $fd <br>";
$size=filesize( $filename );
echo"size $size <br>";
//$contents = fread( $fd, filesize( $filename ) );
//$contents = fread( $fd, $size );
$contents = fgets( $fd, $size );
echo "content $contents <br>";
fclose( $fd );
liefert:
fd 1
size 345
content
Wie man sieht, habe ich auch mit fgets probiert - ebenfalls nichts.
Was ist hier los?
--
Mit freundlichem Gruss
Werner Stuerenburg
_____________________________________________________________
ISIS Gesellschaft fuer Softwareentwicklung und -vertrieb mbH
Webdesign - Uhlandstr. 8 - D-32120 Hiddenhausen - Germany
Tel. 0(049)5224-9974-07, Fax-09, <mailto:ws_(at)_art-quarter.com>
- <http://art-quarter.com> - <http://pferdezeitung.com> -
php::bar PHP Wiki - Listenarchive