2017-03-24 9 views
0

ファイルを開いたり書き込んだりする際に、どのようにPHPがエラーを起こしていますか?ここ ファイルを書き込んで開くときにPHPがクラッシュするのはなぜですか?

function makeImage() { 
    $encoded_string = $_POST['encoded_string']; 
    $decoded_string = base64_decode($encoded_string); 
    $path = "C:\Inetpub\vhosts\apbclt.com\httpdocs\php\logo".$_POST['company_name']; 
    $file = fopen($path, 'wb'); 
    $is_written = fwrite($file, $decoded_string); 
    fclose($file); 
    if($is_written > 0) { 
     global $mysqli; 
     $stmt = $mysqli->prepare("INSERT INTO Companies (logo) VALUES (?)"); 
     $stmt->bind_param("s", $path); 
     $stmt->execute(); 
     $stmt->store_result(); 
     if($stmt->affected_rows > 0) { 
      $stmt->close(); 
      return true; 
     }else{ 
      $stmt->close(); 
      return false; 
     } 
    } 
} 

は、私はSO検索エラー

PHP Warning: fopen(C:\Inetpubhosts\apbclt.com\httpdocs\php\logo): failed to open stream: Invalid argument in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 54 
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 55 
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 56 

が、私の場合に無応答です。

更新::

私は、次のエラーを得た最初の答えのようにVを\に\ vを変更しました。

PHP Warning: fopen(C:\Inetpub\vhosts\apbclt.com\httpdocs\php\logo): failed to open stream: Permission denied in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 54 
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 55 
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in C:\Inetpub\vhosts\apbclt.com\httpdocs\php\create_company.php on line 56 
+0

を行くことによってパスを使用し、完全なファイルパスを使用しての問題を解決しました。 Webサーバーは、ファイルが存在するディレクトリに書き込む権限を持っていますか? – user2182349

答えて

0

OK私の代わりに、私はちょうど戻ってこれが最も可能性の高いファイルのパーミッションの問題ですフォルダ..\logo

関連する問題