2010-03-09 11 views
5

In questo codice:riuscito ad aprire flusso: Invalid argument

$path = "C:\NucServ\www\vv\static\arrays\news.php"; 
    $fp = fopen($path, "w"); 
    if(fwrite($fp=fopen($path,"w"),$text)) 
    { 
    echo "ok"; 
    } 
    fclose($fp); 

ho questo messaggio di errore:

failed to open stream: Invalid argument 

Cosa c'è di sbagliato nel mio codice?

risposta

16

I backslash vengono convertiti in caratteri speciali da PHP. Per esempio, ...arrays\news.php ottiene trasformato in

...arrays 
    ews.php 

Si dovrebbe sfuggire in questo modo:

$path = "C:\\NucServ\\www\\vv\\static\\arrays\\news.php"; 

o utilizzare singoli, in questo modo:

$path = 'C:\NucServ\www\vv\static\arrays\news.php'; 

Inoltre, il if è incasinato. Non dovresti più copiare il file fopen. Basta usare il tuo $fp che hai già. Errore di

+0

Ora è ok, grazie mille –

+0

questo aiuta l'uomo, mi ha salvato la volta .. continuate così ! –

+0

Oy, grazie, mi ha superato un altro problema. – Andrew

-2
  1. percorso: blocco

    $path = 'C:/NucServ/www/vv/static/arrays/news.php'; 
    
  2. di file:

    user file_get_contents replace fopen 
    
Problemi correlati