phpbar.de logo

Mailinglisten-Archive

[php] fread

[php] fread

Werner Stuerenburg ws_(at)_art-quarter.com
Mon, 31 May 1999 11:56:19 +0200


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