當前位置:首頁 » 編程語言 » phpfopen失敗

phpfopen失敗

發布時間: 2022-07-03 08:08:09

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報錯有以下幾種情況:

  1. 要打開的文件不存在

  2. 要打開的文件無許可權訪問(常見於Linux系統)

  3. 打開的模式選擇了x+或x,其中x+以讀寫方式打開,x以寫入方式打開,這兩種模式會創建一個新的文件,如果文件已經存在,則會打開失敗,函數返回false並拋出warning級別的錯誤

解決方法:

  1. 選擇合適的打開模式,對於文件不存在即報錯的模式,需要注意打開的文件一定要存在

  2. 為文件設置正確的許可權

  3. 打開文件前判斷是否存在,根據實際需求刪除舊文件或更改文件名

⑼ 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可能會注冊更多的封裝協議。

注意:

  1. 出於安全性考慮,此選項只能在php.ini中設置。

  2. 此選項是緊接著版本4.0.3發布後引進的。版本4.0.3以及之前的版本只能在編譯時通過配置項--disable-url-fopen-wrapper來取消此特性。

熱點內容
怎麼編程套料 發布:2025-02-04 02:50:31 瀏覽:205
副編譯 發布:2025-02-04 02:05:25 瀏覽:613
解壓按摩師 發布:2025-02-04 01:21:31 瀏覽:424
linuxssh限制 發布:2025-02-04 01:20:40 瀏覽:697
腳本式是什麼 發布:2025-02-04 01:06:24 瀏覽:248
手機wps密碼怎麼取消密碼 發布:2025-02-04 00:51:44 瀏覽:596
演算法邏輯表 發布:2025-02-04 00:51:44 瀏覽:241
零售股票如何配置主線 發布:2025-02-04 00:51:07 瀏覽:948
預演算法施行時間是 發布:2025-02-04 00:50:30 瀏覽:344
世界ol上傳照片 發布:2025-02-04 00:34:13 瀏覽:63