ホームページ  >  記事  >  バックエンド開発  >  Windows2003サーバーでは、ファイルには読み書き権限はありますが、実行後に以下のPHPコードを書き込むことができません。

Windows2003サーバーでは、ファイルには読み書き権限はありますが、実行後に以下のPHPコードを書き込むことができません。

WBOY
WBOYオリジナル
2016-06-13 12:44:56812ブラウズ

Windows2003サーバーでは、ファイルには読み取りと書き込みの権限がありますが、実行後に次のPHPコードを記述することができません。助けてください。
$ipfile="./user.txt";

if (get_magic_quotes_gpc()) {
if (!$fp = fopen($ipfile, "a ")) {
//die("オンラインリストファイルの作成に失敗しました。権限があるか確認してください。");
}
$time=time();
$line = $username."|".$REMOTE_ADDR."|".$time."rn";
$old=ファイル($ipfile);
$num=count($old);
$fp=fopen($ipfile, "w");
flock($fp,2);
if($num fputs($fp,$line);
for ($i=0;$i fputs($fp,$old[$i]);
}}その他{
fputs($fp,$line);
for($i=0;$i fputs($fp,$old[$i]);
}}
fclose($fp);
}
?>

================上記の実行後、このサーバーでの書き込みに失敗しましたが、他のサーバースペースでは正常に実行して書き込みできます。サーバーかどうかわかりません php.ini のどの項目が開いていませんか? =================

また、次のファイルを実行して、サーバーに書き込み権限があるかどうかをテストします。上記の実行でデータが書き込めない理由を教えてください。


$filename = "user.txt";
$contents = "私は張斌です";
if(is_writable($filename)){
If(($handle = fopen($filename,"a") )== false){
echo "ファイル $filename の書き込みに失敗しました";
exit();
}
If(fwrite($handle,$contents) == false){
echo "ファイル $filename の書き込みに失敗しました";
exit();
}
echo "ファイル $filename の書き込みに成功しました";

fclose($handle);
}その他{
echo "ファイル $filename を書き込むことができません";
}
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。