Bekijk Volledige Versie : check aanwezigheid bestand afhankelijk daarvan maken of openen
Enige tijd ben ik hier geweldig geholpen met een een oplossing waarbij
middels PHP gekeken werd of een bepaald bestand op de server aanwezig is
en afhankelijk daarvan een bepaalde afbeelding te laten zien.
Als vervolg hierop heb ik nu echter de volgende vraag...
Hoe krijg ik het voor elkaar om in het begin van een php-bestand te
checken of een bepaald tekstbestand aanwezig is op de server en
afhankelijk daarvan het te openen danwel te aan te maken?
zoiets als:
als tekst.txt bestaat dan
$fd = fopen ("tekst.txt", "r");
anders maak tekst.txt
--
Martin
Ronald Klip
26/02/06, 03:00
Martin schreef:
>
> Hoe krijg ik het voor elkaar om in het begin van een php-bestand te
> checken of een bepaald tekstbestand aanwezig is op de server en
> afhankelijk daarvan het te openen danwel te aan te maken?
>
> zoiets als:
> als tekst.txt bestaat dan
> $fd = fopen ("tekst.txt", "r");
> anders maak tekst.txt
Kijk in de manual eens naar de verschillende modi van fopen(). Of als je
alleen wilt weten of het bestand bestaat: http://nl2.php.net/file_exists
--
groet, Ronald
finalwebsites.com
26/02/06, 03:00
Martin wrote:
>
> Hoe krijg ik het voor elkaar om in het begin van een php-bestand te
> checken of een bepaald tekstbestand aanwezig is op de server en
> afhankelijk daarvan het te openen danwel te aan te maken?
>
> zoiets als:
> als tekst.txt bestaat dan
> $fd = fopen ("tekst.txt", "r");
> anders maak tekst.txt
Hoi, je kan in principe het doen met je eigen code
if ($fd = @fopen("file.txt", "r");
// je andere code
} else {
echo "fout";
}
--
gr. Olaf
PHP classes and scripts: http://www.finalwebsites.com
finalwebsites.com wrote:
>>als tekst.txt bestaat dan
>>$fd = fopen ("tekst.txt", "r");
>>anders maak tekst.txt
>
>
> Hoi, je kan in principe het doen met je eigen code
>
> if ($fd = @fopen("file.txt", "r");
> // je andere code
> } else {
> echo "fout";
> }
>
Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
indien het niet zou bestaan.
>>zoiets als:
>>als tekst.txt bestaat dan
>>$fd = fopen ("tekst.txt", "r");
>>anders maak tekst.txt
>
> Kijk in de manual eens naar de verschillende modi van fopen(). Of als je
> alleen wilt weten of het bestand bestaat: http://nl2.php.net/file_exists
>
Dat checken of tekst.txt bestaat wil wel maar wanneer het niet bestaat
dan zou het alsnog gemaakt moeten worden, dat kan ik daar helaas niet
terug vinden.
Als die mogelijkheid tenminste bestaat.
Ronald Klip
26/02/06, 03:00
Martin schreef:
> >>zoiets als:
> >>als tekst.txt bestaat dan
> >>$fd = fopen ("tekst.txt", "r");
> >>anders maak tekst.txt
> >
> > Kijk in de manual eens naar de verschillende modi van fopen(). Of als je
> > alleen wilt weten of het bestand bestaat: http://nl2.php.net/file_exists
> >
> Dat checken of tekst.txt bestaat wil wel maar wanneer het niet bestaat
> dan zou het alsnog gemaakt moeten worden, dat kan ik daar helaas niet
> terug vinden.
> Als die mogelijkheid tenminste bestaat.
Kijk in de manual eens naar de verschillende modi van fopen().
--
groet, Ronald
Matthijs de Z
26/02/06, 03:00
"Martin" <martinvdv@gmail.com.invalid> wrote in message
news:44003f3f$0$11076$e4fe514c@news.xs4all.nl...
> >>zoiets als:
> >>als tekst.txt bestaat dan
> >>$fd = fopen ("tekst.txt", "r");
> >>anders maak tekst.txt
> >
> > Kijk in de manual eens naar de verschillende modi van fopen(). Of als je
> > alleen wilt weten of het bestand bestaat: http://nl2.php.net/file_exists
> >
> Dat checken of tekst.txt bestaat wil wel maar wanneer het niet bestaat
> dan zou het alsnog gemaakt moeten worden, dat kan ik daar helaas niet
> terug vinden.
> Als die mogelijkheid tenminste bestaat.
Zoals Ronald al aangaf: http://nl2.php.net/manual/nl/function.fopen.php
modeDescription
'r' Openen voor alleen lezen; plaats de bestands pointer aan het begin van
het bestand.
'r+' Openen voor lezen en schrijven; plaats de bestands pointer aan het
begin van het bestand.
'w' Openen voor alleen schrijven; plaats de bestands pointer aan het begin
van het bestand en maak het bestand 0 bytes lang. Als het bestand niet
bestaat, probeer het aan te maken.
'w+' Openen voor lezen en schrijven; plaats de bestands pointer aan het
begin van het bestand en maak het bestand 0 bytes lang. Als het bestand niet
bestaat, probeer het aan te maken.
'a' Openen voor alleen schrijven; plaats de bestands pointer aan het einde
van het bestand. Als het bestand niet bestaat, probeer het aan te maken
'a+' Openen voor lezen en schrijven; plaats het bestands pointer aan het
einden van de file. Als het bestand niet bestaat, probeer het aan te maken
Ronald Klip wrote:
> Martin schreef:
>
>>>>zoiets als:
>>>>als tekst.txt bestaat dan
>>>>$fd = fopen ("tekst.txt", "r");
>>>>anders maak tekst.txt
>>>
>>>Kijk in de manual eens naar de verschillende modi van fopen(). Of als je
>>>alleen wilt weten of het bestand bestaat: http://nl2.php.net/file_exists
>>>
>>
>>Dat checken of tekst.txt bestaat wil wel maar wanneer het niet bestaat
>>dan zou het alsnog gemaakt moeten worden, dat kan ik daar helaas niet
>>terug vinden.
>>Als die mogelijkheid tenminste bestaat.
>
>
> Kijk in de manual eens naar de verschillende modi van fopen().
>
Daarnaast is het misschien handig van ook nog chmod() te gebruiken,
bestanden gemaakt met PHP kunnen op veel servers niet eens verwijderd
worden via FTP omdat ze met een andere gebruiker zijn gemaakt (die van PHP).
--
Dietrich <dietrich.moerman AT telenet.be>
http://www.dmoerman.be
http://www.usebb.net
"Martin" <martinvdv@gmail.com.invalid> schreef in bericht
news:44003ebc$0$11076$e4fe514c@news.xs4all.nl...
> finalwebsites.com wrote:
>>>als tekst.txt bestaat dan
>>>$fd = fopen ("tekst.txt", "r");
>>>anders maak tekst.txt
>>
>>
>> Hoi, je kan in principe het doen met je eigen code
>>
>> if ($fd = @fopen("file.txt", "r");
>> // je andere code
>> } else {
>> echo "fout";
>> }
>>
> Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
> indien het niet zou bestaan.
Hoi martin,
Ik zit met hetzelfde probleem, als je de oplossing hebt wil je die dan hier
posten?
Hieronder volgt een reactie op dit bericht:
>>>> als tekst.txt bestaat dan
>>>> $fd = fopen ("tekst.txt", "r");
>>>> anders maak tekst.txt
>>> Hoi, je kan in principe het doen met je eigen code
>>>
>>> if ($fd = @fopen("file.txt", "r");
>>> // je andere code
>>> } else {
>>> echo "fout";
>>> }
>> Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
>> indien het niet zou bestaan.
> Hoi martin,
>
> Ik zit met hetzelfde probleem, als je de oplossing hebt wil je die
> dan hier posten?
Welk probleem? Er wordt hier een aantal maal naar een handleiding
verwezen...
(Andere-) Martin.
--
Begin je eigen internet radiozender met SHOUTcast
http://www.winampnederlands.nl/handleidingen
"Martin" <nomail@example.com> schreef in bericht
news:dtq8u7$jdt$1@nl-news.euro.net...
> Hieronder volgt een reactie op dit bericht:
>>>>> als tekst.txt bestaat dan
>>>>> $fd = fopen ("tekst.txt", "r");
>>>>> anders maak tekst.txt
>
>>>> Hoi, je kan in principe het doen met je eigen code
>>>>
>>>> if ($fd = @fopen("file.txt", "r");
>>>> // je andere code
>>>> } else {
>>>> echo "fout";
>>>> }
>
>>> Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
>>> indien het niet zou bestaan.
>
>> Hoi martin,
>>
>> Ik zit met hetzelfde probleem, als je de oplossing hebt wil je die
>> dan hier posten?
>
> Welk probleem? Er wordt hier een aantal maal naar een handleiding
> verwezen...
>
> (Andere-) Martin.
>
> --
> Begin je eigen internet radiozender met SHOUTcast
> http://www.winampnederlands.nl/handleidingen
>
Nou, het aanmaken van een bestand met php.
Ik krijg een melding: Warning: fopen(Feb-2006.txt): failed to open stream:
Permission denied in /www/htdocs/ramclas/pipo/index.php on line 16
Ik probeer dus dit:
if (isset($host_name) or ($host_adres)) {
$open = fopen ($bestand, "a+");
fwrite ($open, $tekst);
fclose ($open);
}
Joop wrote:
> "Martin" <nomail@example.com> schreef in bericht
> news:dtq8u7$jdt$1@nl-news.euro.net...
>
>>Hieronder volgt een reactie op dit bericht:
>>
>>>>>>als tekst.txt bestaat dan
>>>>>>$fd = fopen ("tekst.txt", "r");
>>>>>>anders maak tekst.txt
>>
>>>>>Hoi, je kan in principe het doen met je eigen code
>>>>>
>>>>>if ($fd = @fopen("file.txt", "r");
>>>>> // je andere code
>>>>>} else {
>>>>> echo "fout";
>>>>>}
>>
>>>>Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
>>>>indien het niet zou bestaan.
>>
>>>Hoi martin,
>>>
>>>Ik zit met hetzelfde probleem, als je de oplossing hebt wil je die
>>>dan hier posten?
>>
>>Welk probleem? Er wordt hier een aantal maal naar een handleiding
>>verwezen...
>>
>>(Andere-) Martin.
>>
>>--
>>Begin je eigen internet radiozender met SHOUTcast
>>http://www.winampnederlands.nl/handleidingen
>>
>
> Nou, het aanmaken van een bestand met php.
> Ik krijg een melding: Warning: fopen(Feb-2006.txt): failed to open stream:
> Permission denied in /www/htdocs/ramclas/pipo/index.php on line 16
> Ik probeer dus dit:
> if (isset($host_name) or ($host_adres)) {
> $open = fopen ($bestand, "a+");
> fwrite ($open, $tekst);
> fclose ($open);
> }
>
>
Zorg ervoor dat de map waarnaar je probeert te schrijven beschrijfbaar
is door PHP, maw even een chmod uitvoeren (in de FTP client).
--
Dietrich <dietrich.moerman AT telenet.be>
http://www.dmoerman.be
http://www.usebb.net
"Dietrich" <dietrich.moerman@telenet.be.invalid> schreef in bericht
news:St3Mf.279524$Rq6.9030724@phobos.telenet-ops.be...
> Joop wrote:
>> "Martin" <nomail@example.com> schreef in bericht
>> news:dtq8u7$jdt$1@nl-news.euro.net...
>>
>>>Hieronder volgt een reactie op dit bericht:
>>>
>>>>>>>als tekst.txt bestaat dan
>>>>>>>$fd = fopen ("tekst.txt", "r");
>>>>>>>anders maak tekst.txt
>>>
>>>>>>Hoi, je kan in principe het doen met je eigen code
>>>>>>
>>>>>>if ($fd = @fopen("file.txt", "r");
>>>>>> // je andere code
>>>>>>} else {
>>>>>> echo "fout";
>>>>>>}
>>>
>>>>>Maar daarmee heb ik nog steeds het bestand tekst.txt niet aangemaakt
>>>>>indien het niet zou bestaan.
>>>
>>>>Hoi martin,
>>>>
>>>>Ik zit met hetzelfde probleem, als je de oplossing hebt wil je die
>>>>dan hier posten?
>>>
>>>Welk probleem? Er wordt hier een aantal maal naar een handleiding
>>>verwezen...
>>>
>>>(Andere-) Martin.
>>>
>>>--
>>>Begin je eigen internet radiozender met SHOUTcast
>>>http://www.winampnederlands.nl/handleidingen
>>>
>>
>> Nou, het aanmaken van een bestand met php.
>> Ik krijg een melding: Warning: fopen(Feb-2006.txt): failed to open
>> stream: Permission denied in /www/htdocs/ramclas/pipo/index.php on line
>> 16
>> Ik probeer dus dit:
>> if (isset($host_name) or ($host_adres)) {
>> $open = fopen ($bestand, "a+");
>> fwrite ($open, $tekst);
>> fclose ($open);
>> }
>
> Zorg ervoor dat de map waarnaar je probeert te schrijven beschrijfbaar is
> door PHP, maw even een chmod uitvoeren (in de FTP client).
>
> --
> Dietrich <dietrich.moerman AT telenet.be>
> http://www.dmoerman.be
> http://www.usebb.net
Bedankt Dietrich, dit was de oplossing ( heb me suf gezocht )