Bekijk Volledige Versie : PHP ptobleem
Ik heb een klijn probleempje met PHP, namelijk:
Ik heb een php bestand waarin staat:
<html>
<head>
<title></title>
</head>
<body>
<?php
$fp = fopen ("D:\FTP\status\regels.txt", "r");
$bytes = 1000;
$buffer = fread($fp, $bytes);
fclose ($fp);
print $buffer;
?>
</body>
</html>
dit klopt allemaal, maar als ik hem uitvoer krijg ik deze foutmelding:
Warning: fopen(D:\FTP\status egels.txt): failed to open stream: Invalid
argument in C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 8
Warning: fread(): supplied argument is not a valid stream resource in
C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 10
Warning: fclose(): supplied argument is not a valid stream resource in
C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 11
De PHP pagina is gemaakt en uitgevoerd met DzSpft PHP editor.
andere pagina's ,met deze code werken wel, met als enig verschil dat er dan
een ander bestand word geopend
Is het soms niet mogelijk om bestanden met een 'r'op het begin te openen? of
die ik wat fout?
aaangezien de code wel werkt als ik de naam verander in dinges.txt, en
radmin.txt werkt weer niet
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!
Jeroen Ruijgers
19/01/04, 09:00
JVD wrote:
> Ik heb een klijn probleempje met PHP, namelijk:
>
> Ik heb een php bestand waarin staat:
>
> <html>
> <head>
> <title></title>
> </head>
> <body>
> <?php
> $fp = fopen ("D:\FTP\status\regels.txt", "r");
> $bytes = 1000;
> $buffer = fread($fp, $bytes);
> fclose ($fp);
> print $buffer;
>>
> </body>
> </html>
>
> dit klopt allemaal, maar als ik hem uitvoer krijg ik deze foutmelding:
>
> Warning: fopen(D:\FTP\status egels.txt): failed to open stream:
> Invalid argument in C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on
> line 8
>
> Warning: fread(): supplied argument is not a valid stream resource in
> C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 10
>
> Warning: fclose(): supplied argument is not a valid stream resource in
> C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 11
>
> De PHP pagina is gemaakt en uitgevoerd met DzSpft PHP editor.
> andere pagina's ,met deze code werken wel, met als enig verschil dat
> er dan een ander bestand word geopend
>
> Is het soms niet mogelijk om bestanden met een 'r'op het begin te
> openen? of die ik wat fout?
>
> aaangezien de code wel werkt als ik de naam verander in dinges.txt, en
> radmin.txt werkt weer niet
Ik denk dat je meer bytes (1000) uit het bestand probeert te lezen dan dat
er in het bestand staat. Lees de functiebeschrijving eens:
http://nl3.php.net/manual/nl/function.fread.php
misschien dat dan het een en ander duidelijk wordt.
In de nieuwsgroep news:400b8ccb$0$87582$1b2cd167@news.wanadoo.nl,
slingerde Jeroen Ruijgers <salandur@hotmail.com> de volgende woorden naar
ons toe:
> JVD wrote:
>> Ik heb een klijn probleempje met PHP, namelijk:
>>
>> Ik heb een php bestand waarin staat:
>>
>> <html>
>> <head>
>> <title></title>
>> </head>
>> <body>
>> <?php
>> $fp = fopen ("D:\FTP\status\regels.txt", "r");
>> $bytes = 1000;
>> $buffer = fread($fp, $bytes);
>> fclose ($fp);
>> print $buffer;
>>>
>> </body>
>> </html>
>>
>> dit klopt allemaal, maar als ik hem uitvoer krijg ik deze
>> foutmelding:
>>
>> Warning: fopen(D:\FTP\status egels.txt): failed to open stream:
>> Invalid argument in C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on
>> line 8
>>
>> Warning: fread(): supplied argument is not a valid stream resource in
>> C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 10
>>
>> Warning: fclose(): supplied argument is not a valid stream resource
>> in C:\Program Files\DzSoft\PHP Editor\phpF9.tmp on line 11
>>
>> De PHP pagina is gemaakt en uitgevoerd met DzSpft PHP editor.
>> andere pagina's ,met deze code werken wel, met als enig verschil dat
>> er dan een ander bestand word geopend
>>
>> Is het soms niet mogelijk om bestanden met een 'r'op het begin te
>> openen? of die ik wat fout?
>>
>> aaangezien de code wel werkt als ik de naam verander in dinges.txt,
>> en radmin.txt werkt weer niet
> Ik denk dat je meer bytes (1000) uit het bestand probeert te lezen
> dan dat er in het bestand staat. Lees de functiebeschrijving eens:
> http://nl3.php.net/manual/nl/function.fread.php
> misschien dat dan het een en ander duidelijk wordt.
lijkt het niet aan te liggen helaas, ik heb dit scipt nu meerdere keren
toeepast op mijn site, maar alleen deze werkt niet. Waarschijnlijk dus omdat
de filenaam met een 'r' begint. aangezien alle andere wel werken
(Mededelingen.txt. openingstijden.txt enz)
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!
Ronald Klip
19/01/04, 09:30
JVD schreef:
> <?php
> $fp = fopen ("D:\FTP\status\regels.txt", "r");
rtfm! ;)
php.net/fopen : "On the Windows platform, be careful to escape any
backslashes used in the path to the file, or use forward slashes."
--
groet, Ronald
In de nieuwsgroep news:MPG.1a75b200a49c3416989742@news.xs4all.nl,
slingerde Ronald Klip <nieuws@bladibla.njet.invalid> de volgende woorden
naar ons toe:
> JVD schreef:
>> <?php
>> $fp = fopen ("D:\FTP\status\regels.txt", "r");
>
> rtfm! ;)
>
> php.net/fopen : "On the Windows platform, be careful to escape any
> backslashes used in the path to the file, or use forward slashes."
Maar waarom werkt deze dan wel???
<?php
$fp = fopen ("D:\FTP\status\de_regels.txt", "r");
$bytes = 1000;
$buffer = fread($fp, $bytes);
fclose ($fp);
print $buffer;
?>
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!
JVD wrote:
> $fp = fopen ("D:\FTP\status\regels.txt", "r");
Die backslashes moet je escapen (D:\\FTP\\...) of je moet slashes
gebruiken (D:/FTP/...). "\r" staat voor een carriage return.
--
Raf
In de nieuwsgroep news:MPG.1a75b3f582c883619897bd@news.telenet.be,
slingerde miseryman <miseryman_99@yahoo.com> de volgende woorden naar ons
toe:
> JVD wrote:
>
>> $fp = fopen ("D:\FTP\status\regels.txt", "r");
>
> Die backslashes moet je escapen (D:\\FTP\\...) of je moet slashes
> gebruiken (D:/FTP/...). "\r" staat voor een carriage return.
aha op die manier. nu snap ik hem ;)
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!