我在使用fopen()
創建文本文檔以便稍後用作Cookie文件時遇到問題。PHP - 在Ubuntu中創建.txt文檔
我已閱讀the documentation這個功能,但無濟於事。
注:
- Ubuntu的
- 讀/寫( 「W +」)
- 我嘗試了好幾種存儲位置包括:
- /家庭/插孔/桌面/餅乾
- /var/www/cookie
- /home/jack/Documents/cookie
PHP
echo "debug";
echo "\r\n";
$cookie = fopen("/home/jack/Documents/cookie", "w+");
fclose($cookie);
if(!file_exists($cookie) || !is_writable($cookie))
{
if(!file_exists($cookie))
{
echo 'Cookie file does not exist.';
}
if(!is_writable($cookie))
{
echo 'Cookie file is not writable.';
}
exit;
}
結果
- 文件不被創建
- 輸出到瀏覽器:
debug Cookie file does not exist.Cookie file is not writable.
其他有趣的事實
- 我一直在使用
fopen(realpath("/home/jack/Documents/cookie"), "w+")
echo "\r\n"
試圖給出一個空間。爲什麼不換一個換行符?
我相信問題必須與我的權限來創建文件,但我沒有任何問題「右鍵單擊」在桌面上創建文本文檔。
這適用這適用這適用這適用這適用這適用這適用
echo "debug";
echo "\n";
$jack = "jack";
$cookie = "/home/jack/Documents/cookie";
touch($cookie);
chmod($cookie, 0760);
if(!file_exists($cookie) || !is_writable($cookie))
{
if(!file_exists($cookie))
{
echo 'Cookie file does not exist.';
}
if(!is_writable($cookie))
{
echo 'Cookie file is not writable.';
}
exit;
}
fclose($cookie);
這適用這適用這適用這適用這工作 THIS作品這個作品
而不是fopen()
..
touch()
創建chmod()
的權限
我還添加用戶名插孔到www數據組。
chmod($path, 0760)
組讀/寫
參考
chmod()
八進制值here。
第一步:[打開錯誤報告](http://stackoverflow.com/a/6575502/1438393)。 –
您的網絡服務器是否以您登錄的用戶身份運行,就像您右鍵單擊一樣? (如果是這樣,你可能做了一些可怕的錯誤)。 – geoffspear
1)在Unix機器上使用'\ n'換行符; 2)文件有什麼權限/所有者? –