webForumDet fria alternativet

Har lite problem med att skriva och läsa filer. Basic stuff.

PHPur PHP

4 svar · 323 visningar · startad av Pontus Thor

Medlem sedan juni 2002324 inlägg
Frågan#1

Regex och filhantering är 2 saker i php som jag nästan aldrig använder och vid de tillfällen som jag behöver någondera kliar jag mig bara i håret av förvirring... Finns det någon vänlig själ som kan få detta att fungera:

$fil = "$id.url.txt";
$var = "hej";
if(!fopen($fil, 'r')) { // kontrollerar om filen finns
$openFile = fopen($fil, 'w') or die("can't open file");
$fwrite($openFile,$var); // om så inte är fallet skapas filen och skrives med data.
fclose($openFile);
} else {
$movieUrl = fopen($fil, 'r'); // läsa in innehållet från filen
$fclose($movieUrl);
}

Total förvirring... :)

Medlem sedan maj 2005562 inlägg
#2

vet inte om jag förstår exakt vad du vill åstadkomma ?
Om filen finns vill du läsa den, om inte så vill du skapa den o skriva $var till den ?

$fil = "$id.url.txt";
$var = "hej";
if (is_readable($fil)) {
    $contents = file_get_contents($fil);
}
else {
    file_put_contents($fil, $var);
}

http://se.php.net/manual/en/ref.filesystem.php

Medlem sedan juni 2002324 inlägg
#3

Det var precis vad jag sökte, ett problem bara... :)

Fatal error: Call to undefined function: file_put_contents() in /home/httpd/vhosts/crazy-media.com/httpdocs/film/index.php on line 14

Något som man kan fixa i php.ini?

Medlem sedan maj 2005562 inlägg
#4

oj .. sry.
file_put_contents() ingår tydligen från php5.
Eftersom du inte har det så testa.

 $fil = "$id.url.txt";
$var = "hej";
if (is_readable($fil)) {
    $contents = file_get_contents($fil);
}
else {
    $fh = fopen($fil, 'w');
    fwrite($fh, $var);
    fclose($fh);
}
Medlem sedan juni 2002324 inlägg
#5

Jag inkluderade file_put_contents() med hjälp av pear. :birp

135 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)