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