[請益] fopen 問題

看板PHP作者 (暴力熊)時間16年前 (2009/08/21 09:47), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我利用C++寫了一個程式,會傳遞一個參數a到Server的PHP /*****************PHP code*****************/ $b=$_POST['a']; @touch($b.".txt"); chmod("C:\AppServ\www\user",0777); if(file_exists($b.".txt")){ $fp=fopen("$b.txt","r"); $x=fgets($fp,11); echo $x; fclose($fp); } else { $fp2=fopen($b . ".txt","w"); fwrite($fp2,date("Y-m-d")); fclose($fp2); echo date("Y-m-d"); } /*******************************************/ 目錄是在/user/之下。 但是這樣寫檔案總是沒辦法創立出來 改成 $fp=fopen("1.txt","r"); 就可以 改成 $file=$b.".txt"; $fp2=fopen($file,"w"); 這樣也不行 改成 $file="1.txt"; $fp2=fopen($file,"w"); 又可以@@ 以上我推論出來...是不是沒辦法用變數當作檔案名稱? 或者是要用什麼方法讓fopen可以以變數當檔案名稱? 變數內容是MAC碼 去掉 "-" 符號 組成 12個英數 例:00-AA-BB-CC-DD-EE => 00AABBCCDDEE 試過,變數有正確傳遞過來。 懇請版上先進為我解答ˊˋ 另外..我這是第一次寫php 所以若寫錯 或基本功有問題請小力鞭..|| -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.70.151.144

08/21 10:22, , 1F
fopen(fname, 'r'); 那個 r 是 readonly
08/21 10:22, 1F

08/21 10:25, , 2F
window 不能有 .txt ,所以才沒辦法建?
08/21 10:25, 2F

08/21 10:56, , 3F
第一段是要讀沒錯@@ windows不能有.txt是什麼意思..?
08/21 10:56, 3F

08/21 14:33, , 4F
檔案已存在?!
08/21 14:33, 4F

08/21 15:10, , 5F
檔案沒有存在,要讓程式自己產生
08/21 15:10, 5F
文章代碼(AID): #1AZVov6Y (PHP)
文章代碼(AID): #1AZVov6Y (PHP)