Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  12 1033
Hei, har et lite problem med helt enkel PHP skripts...

Kode

<?php
$facts = "Facts.txt";
$site = fopen($facts, 'r');
echo $site
?>
Her får jeg opp
Warning: fopen(Facts.txt) [function.fopen]: failed to open stream: No such file or directory in /home/perberg/public_html/test/facts.php on line 6
Vis hele sitatet...
Noen som veit hva dette kommer av?

Line 6 = $site = fopen($facts, 'r');

Takk
19.........bokstaver
bavarai's Avatar
Line 6 = $site = fopen($facts, 'a+');

Og chmod slik at www-data har skriverettigheter.

Kode

<? include "Facts.txt"; ?>
Trigonoceps occipita
vidarlo's Avatar
Donor
Har du faktisk LEST feilmeldinga, og deretter lest dokumentasjonen til fopen()? Eg tviler.

Dessuten gir ikkje echo på en filehandle det resultatet du venter.

Bavarai og typisk: han seier ikkje kva han vil, så dei svara de kjem med er å skyte fra hofta...
Sist endret av vidarlo; 9. november 2008 kl. 23:46.
Linux er case-sensitivt. Facts.txt er en helt forskjellige fil fra facts.txt.
Takk, har fått fikset det nå =)
Fint å vite hva du gjorde for å fikse problemet...
Trådstarter
45 0
brukte enkelt

Kode

<? include "Facts.txt"; ?>
xD
Det er jo helt idiotisk og unødvendig, du skal ikke inkludere den. Problemet (som feilmeldingen tilsier) er at filen ikke ligger der du prøver å lese den. Flytt den, fikse på navnet dens e.l og det vil fungere. Absolutt ikke behov for å inkludere den.
Nei det vil ikke funke. Han prøver å spytte ut et handle fil fila. Det du skal gjøre er å bruke fread med handlen. Et annet alternativ er file_get_contents(). Usikker på hvilken av funksjonene som vil gi mest overhead.
Err sant, jeg er litt for vant med ruby/python, er litt friere syntax der fread() blir vel riktig ja.

Tenkte egentlig mer på $site.read() for å dytte ut, men det er vel python syntax igjen..
Sist endret av flexd; 10. november 2008 kl. 09:12.
Sitat av NaBzOr Vis innlegg
(...)

Kode

<?php
$facts = "Facts.txt";
$site = fopen($facts, 'r');
echo $site
?>
(...)
Vis hele sitatet...
Om du skal gjøre det på den måten, må du skrive noe lignende dette:

Kode

<?php
$facts = "Facts.txt";
$a = fopen($facts, "r");
echo fread($a, filesize($facts));
fclose($a);
?>
improbable
Gusto's Avatar
DonorAdministrator
Kommer jo helt an på hva han ønsker å gjøre med innholdet i filen. Om det kun er en tekstfil uten scripts i seg som skal skrives ut med en gang vil jo en include fungere like godt som en f*/file_get_contents-metode.