2010-03-09 9 views
5

W tym kodzie:nie można otworzyć strumień: 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); 

mam ten komunikat o błędzie:

failed to open stream: Invalid argument 

co jest nie tak w moim kodu?

Odpowiedz

16

Twoje ukośniki odwrócone są konwertowane na specjalne znaki przez PHP. Na przykład ...arrays\news.php zostaje przekształcony

...arrays 
    ews.php 

Należy uciec je tak:

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

lub użyć singli, jak to:

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

Również swój if jest pomieszane. Ponownie nie powinieneś pobrać pliku fopen. Po prostu użyj swojego $fp, który już posiadasz. Błąd

+0

Teraz jest ok, dziękuję –

+0

to pomaga człowiekowi, uratował mi czas .. tak trzymać ! –

+0

Oy, dziękuję, minął mi kolejny problem. – Andrew

-2
  1. ścieżka: blokada

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

    user file_get_contents replace fopen 
    
Powiązane problemy