Gå til innhold

åpne fil på nttverket, får permission denied.


Anbefalte innlegg

Hei, jeg har lagd en liten kode:

 

<?php

 

$true=true;

 

while ($true=true)

{

$run = `batch\wol_htpc.bat`;

echo "<pre>$run</pre>";

 

$file=fopen("//htpc/automation/moods.txt","r");

}

 

 

 

if ($file=success)

{

echo "executing romantic mode";

$true=false;

$run = `romantic_mode.bat`;

echo "<pre>$run</pre>";

}

?>

 

 

Men jeg får feilmeldingen:

 

Warning: fopen(//htpc/automation/moods.txt) [function.fopen]: failed to open stream: Permission denied in C:\xampp\htdocs\test\ping.php on line 12

 

 

 

Det jeg finner av fil tilgang har omhandlet linux, og om jeg bruker windows skulle det ikke være nødvendig å endre noe.

Åpner jeg \\htpc\automation\moods.txt i start kjør på serveren, så får jeg åpna fila.

Endret av Åsmund
Lenke til kommentar
Videoannonse
Annonse

$true = true;

 

if( $true = true ) {

$file = fopen(...

}

 

if ( $file = success ) {

...

}

 

dette gir ingen mening. bruk to (2) likehetstegn for sammenlikning ==.

 

det du gjør her er å sette $true = true; uendelig antall ganger. heldigvis faulter scriptet i fopen. ellers hadde du fått en execution time error. hvor ligger //htpc ?

Lenke til kommentar

forresten ser det ikke ut som du bruker filen moods.txt. vil du bare sjekke at den eksisterer?

 

kanskje du vil gjøre noe slikt:

 

$path_to_wol_htpc_bat = '';
$path_to_moods_txt = '';
$path_to_romantic_mode = '';

function my_exec( $filename ) {
 ob_start();
 passthru( $filename );
 $output = ob_get_contents();
 ob_end_clean();
 return $output;

}

if( $output = my_exec( $path_to_wol_htpc_bat ) ) print "<pre>$output</pre>";

if ( is_file( $path_to_moods_txt ) ) {
 print 'Executing romantic mode!';
 if ( $output = my_exec( $path_to_romantic_mode ) ) print "<pre>$output</pre>";

}

Endret av grimjoey
Lenke til kommentar

jeg får unexpectet t_string på linje 20.

 

om første linje er 0 så gjelder det denne linjen

 

print 'Executing romantic mode!';

 

Søkte på google og så det pleide å være glemt semikolon, eller lignende. Jeg her prøvd ting og tang men uten resultat.

Lenke til kommentar

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...