Gå til innhold

HVa er galt? får bare permission denied


Anbefalte innlegg

Skrevet

scriptet ser slik ut og pondus.html er opprettet og chmodda:

 

<?php
function Pondus($myURL)
{
$fp = fopen($myURL, "rb") or die("Couldnt open file");
$filnavn = "pondus.html";
$nystripe = date(dmY);
$fil = fopen($filnavn, "r+");
$gammelstriper = fread($fil, filesize("$filnavn"));
$tilsammen = "<br><img src=\"http://www.start.no/pondus/striper/$nystripe.gif\">";
fwrite($fil, $tilsammen);
fclose($fil);
}
Pondus("http://www.start.no/pondus");
php?>

Videoannonse
Annonse
Skrevet

Til tross for mange år med Unix, er jeg fremdeles litt ustø på chmod/rettigheter. Men uansett, må du ikke ha skriverettigheter til katalogen som pondus.html ligger i, og ikke bare til filen?

 

MVH Audun

Skrevet

Det var mot alle odds chmoddinga, men nå får jeg:

 

Warning: fwrite(): supplied argument is not a valid stream resource in /mnt/home4/h/ha/hakbrat/public_html/pondus.php on line 6

 

Warning: fclose(): supplied argument is not a valid stream resource in /mnt/home4/h/ha/hakbrat/public_html/pondus.php on line 7

Skrevet

Den surmuler vel fordi du har to fopen, uten å lukke den første... (Hvorfor har du egentlig $fp fopen'en din, når du ikke bruker den? Hvis du skal sjekke om fila eksisterer, hvorfor ikke bruke if(!(file_exists(""))) ??

Skrevet (endret)

jeg får fortsatt opp samme feilmelding...

 

Forresten, koden er slik nå:

<?php
$filnavn = "pondus.html";
$nystripe = date(dmY);
$fil = fopen($filnavn, "r+")or die("failed opening file");
$tilsammen = "<br><img src=\"http://www.start.no/pondus/striper/$nystripe.gif\">";
fwrite($filnavn, $tilsammen);
fclose($filnavn);
php?>

Endret av Raring
Skrevet

Og du må lukke $fil, ikke $filnavn. Koden bør virke bedre med:

 

<?php
$filnavn = "pondus.html";
$nystripe = date(dmY);
$fil = fopen($filnavn, "r+")or die("failed opening file");
$tilsammen = "<br><img src=\"http://www.start.no/pondus/striper/$nystripe.gif\">";
fwrite($fil, $tilsammen);
fclose($fil);
?>

 

Dagga

Skrevet (endret)

Fikk det til:

<?php
$filnavn = "pondus.html";
$nystripe = date(dmY);
$fil = fopen($filnavn, "a+")or die("failed opening file");
$tilsammen = "<img src=\"http://www.start.no/pondus/striper/$nystripe.gif\"><br>";
fwrite($fil, $tilsammen);
fclose($fil);
echo $tilsammen;
php?>

 

BTW: Dette er et skript som henter ut dagens pondus stripe fra start.no og lagrer det i en fil hver gang det kjøres. Noen som har en ide til hvordan jeg kan få dette til å automagisk kjøre hver 24. time?

Endret av Raring
Skrevet

til det kan du bruke crontab på din egen maskin eller servern hvis de tillater, noe jeg tviler på, og jeg tviler på du kjører linux

 

siden du mest sannsynlig kjører windows, kan du vel legge dette inn i scheduled tasks eller noe sånt?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...