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

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

WBOY
リリース: 2016-06-13 12:44:56
オリジナル
826 人が閲覧しました

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 を書き込むことができません";
}
?>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート