私はそれを呼び出すスクリプトと同じ名前のファイルに保存するログメソッドを持っています.それは何をしますが、それは常に一貫しています。つまり、ファイル A は常に最初の文字がキャップされているか、2 番目の文字がキャップされています。これは任意ではありません)。
これが私のコードです...
function logData($str){
$filePath = $_SERVER["SCRIPT_FILENAME"];
$dir = substr($filePath, 0, strrpos($filePath, "/") + 1);
$fileName = substr($filePath,strrpos($filePath, "/")+1);
$fileName = preg_replace('/\w+$/','log',$fileName);
$fileName = ucfirst($fileName);
$fHandle = fopen( $dir.$fileName , "a");
$contents = fwrite($fHandle, $str ."\n");
fclose($fHandle);
}
時々、このような奇妙な動作を引き起こしている可能性があるものについて何か考えている人はいますか?
最初の文字に strtoupper を使用して力ずくで実行し、残りの文字列を追加できることはわかっていますが、ここで何が間違っているのか (もしあれば) を本当に理解したいと思います。