phpfopen失敗
⑴ php問題~fopen無法打開文件
<?php
$file=fopen("a.txt","r");
$filesize = filesize("a.txt");
echo fread($file,$filesize);
fclose($file);
?>
你只是打開了文件,並沒有執行讀操作,先確定文件位元組數,然後用fread讀出全部文本,最後關閉文件
⑵ php fopen() 打不開文件
你理解有錯誤的,fopen,只是打開一個句柄,如果你想顯示出來內容,試試下面的:
<html>
<body>
<?php
$filename = './hello.txt';
$handle = fopen($filename, "r");
if(!$handle) exit('文件打開失敗');
$contents = fread($handle, filesize($filename));
echo $contents;
fclose($handle);
?>
</body>
</html>
⑶ PHP fopen()錯誤
打開文件流失敗 沒有找到文件 路徑可能有問題on line 21 自動創建文件用
$testdir="路徑";
if(file_exists($testdir)):
else:
mkdir($testdir,0777);
endif;
你的代碼真的不好讀 而且我還是個半吊子
⑷ php fopen 寫入txt失敗
//原型
$f
=
fopen('路徑',
'a+');
fwrite($f,
'內容');
fclose($f);
//可能的原因
1寫入的值是空的
2創建文件夾時,沒有賦予可寫許可權
mkdir($path,
0777);
由於看不到代碼,所以具體的,你自己檢查一下呢
⑸ php中使用fopen和fread上傳二進制圖片失敗,請問哪裡有問題急!
$tpmc=str_replace(""," ",$tpmc); //將圖片名稱中的空格以" "取代
$author=$_SESSION['admin'];
$scsj=date("y;m;d"); //設置圖片的上傳時間
$fp=fopen($file,"r"); //以只讀方式打開文件
$file=addslashes(fread($fp,filesize($file)));//將文件中的引號部分加上反斜線
改為
$file=str_replace(""," ",$tpmc); //將圖片名稱中的空格以" "取代
$author=$_SESSION['admin'];
$scsj=date("y;m;d"); //設置圖片的上傳時間
$fp=fopen($file,"r"); //以只讀方式打開文件
$file=addslashes(fread($fp,filesize($file)));//將文件中的引號部分加上反斜線
$file 得有值呀,把 $file=str_replace(""," ",$tpmc); 改了試試,應該就好了
⑹ 關於php fopen函數的scheme://...問題
如果你寫的文件 是 scheme:// 格式 ,scheme 這並不是一個固定的。只是說,這里可能是 ftp http smtp 之類的協議名。
如果是這種格式的話,文件就會被當成一個遠程文件,類似下載地址。
如果是伺服器上的文件,那它就會試著打開文件,「一個打開了的文件」 這種邏輯的東西,有人叫 數據流,有人叫資源,手冊上就簡稱為一個流。因為你可以從上面讀取/寫入數據。
就像一條河。你可以撈取河水上飄過的東西,也可以放上東西讓它飄走。所以稱為流。
最後說的是,如果這是一個遠程文件,它會檢查系統設置有沒有這種訪問方式。常見的 http:// 肯定是有的啦,如果你寫的是 tmd:// 那就沒辦法訪問了。
⑺ PHP fopen()函數調用失敗,為什麼呢那裡原來需要配置么
一樓方法是對的,需要許可權,在你的DocumentRoot,我的在D:D:/web/www對應的地址下創建一個orders文件夾,運行就出現了orders.txt
⑻ php fopen函數報錯failed to open stream 未能打開流
fopen報錯有以下幾種情況:
要打開的文件不存在
要打開的文件無許可權訪問(常見於Linux系統)
打開的模式選擇了x+或x,其中x+以讀寫方式打開,x以寫入方式打開,這兩種模式會創建一個新的文件,如果文件已經存在,則會打開失敗,函數返回false並拋出warning級別的錯誤
解決方法:
選擇合適的打開模式,對於文件不存在即報錯的模式,需要注意打開的文件一定要存在
為文件設置正確的許可權
打開文件前判斷是否存在,根據實際需求刪除舊文件或更改文件名
⑼ php 中 fopen()打開文件(Url)失敗是什麼原因
需要在php.ini中將相關配置開啟
fopen原型:
resourcefopen(string$filename,string$mode[,bool$use_include_path=false[,resource$context]])
如果PHP認為filename指定的是一個已注冊的協議,而該協議被注冊為一個網路URL,PHP將檢查並確認allow_url_fopen已被激活。如果關閉了,PHP將發出一個警告,而fopen的調用則失敗。
allow_url_fopen:本選項激活了URL形式的fopen封裝協議使得可以訪問URL對象例如文件。默認的封裝協議提供用ftp和http協議來訪問遠程文件,一些擴展庫例如zlib可能會注冊更多的封裝協議。
注意:
出於安全性考慮,此選項只能在php.ini中設置。
此選項是緊接著版本4.0.3發布後引進的。版本4.0.3以及之前的版本只能在編譯時通過配置項--disable-url-fopen-wrapper來取消此特性。