2010-03-09 5 views
5

In diesem Code:failed to open stream: 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); 

Ich habe diese Fehlermeldung:

failed to open stream: Invalid argument 

Was in meinem Code falsch?

Antwort

16

Ihre Backslashes werden von PHP in spezielle Zeichen konvertiert. Zum Beispiel wird ...arrays\news.php verwandelte sich in

...arrays 
    ews.php 

Sie sollten sie so entkommen:

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

oder benutzen Singles, wie folgt aus:

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

Auch Ihre if ist vermasselt. Sie sollten die Datei nicht erneut fopen. Verwenden Sie einfach Ihre $fp, die Sie bereits haben.

+0

es jetzt in Ordnung, vielen Dank –

+0

dieser Mann hilft, gerettet meine Zeit .. weiter so ! –

+0

Oy, danke, hat mich an einem anderen Problem vorbeigebracht. – Andrew

-2
  1. Wegfehlers:

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

    user file_get_contents replace fopen 
    
Verwandte Themen