㈠ php中的move_uploaded_file()函數問題
首先復習一下基礎
move_uploaded_file — 將上傳的文件移動到新位置
說明
bool move_uploaded_file ( string $filename, string $destination )
本函數檢查並確保由 filename 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由 destination 指定的文件。
如果 filename 不是合法的上傳文件,不會出現任何操作,move_uploaded_file() 將返回 FALSE。
如果 filename 是合法的上傳文件,但出於某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 FALSE。此外還會發出一條警告。
這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統的其他用戶顯示其內容的話。
$location在前面定義了 ./temp/
在php中
./表示當前目錄
../表示上級目錄
./temp表示當前目錄里的temp目錄
注意該目錄不能為只讀模式,還要注意,在win2003和xp\vista中,設置該文件夾的許可權,添加一個everyone用戶(擁有全部許可權包括讀寫和列表)
建議你去掉後面的or $event="Failure"(不要去掉分號),根據文檔
-------------------------------------------
如果 filename 是合法的上傳文件,但出於某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 FALSE。此外還會發出一條警告。
----------------------------------------------
你就可以根據這條警告獲得你的錯誤原因,前提是你沒在程序里或php.ini里設置屏蔽warning
如果是新手學習,不建議屏蔽warning,這樣會獲得更多的調試信息和程序優化建議.除非你對改語言已經非常熟悉,則可以屏蔽
㈡ php 移動文件函數哪裡有問題
--------------------------- 呵呵,如你所說,用rename函數也可以
㈢ php裡面怎麼拷貝文件。函數
函數:
(source,destination)
source是源文件,也可以是遠程url(用於下載伺服器上的文件);
destination是目標文件
㈣ php給寫內容到文件的指定位置,用什麼函數啊
fopen($filename, 'ab');
fseek($fp, $int); // int 為你想寫的位置距離文件開頭的位置
fwrite($fp, $content);
-------------
fseek 還有第三個參數 支持更多其他的用法,具體查看php手冊
-------------
看了下手冊,有這么一句:
Note: 如果使用附加模試("a" 或 "a+"),任何寫入文件數據都會被附加上去,而文件的位置將會被忽略。
所以好像只能是在open的時候 用 w
------------
那就只能先讀,然後再處理,再寫了。
類似於:
$s = file_get_contents($file);
$pos = strlen($s) - 38;
$s = substr($s, 0, $pos).$_POST['illegal'].substr($s, $pos);
㈤ php 中如何將一個文件夾完整的復制到另一位置;
("源文件地址","新文件地址");
PHP內置函數就能做到
㈥ PHP移動文件
大部分情況都是許可權問題,不過也不一定。
要看你具體的報錯提示是什麼。
php上傳時都是先存在臨時文件夾中的。
我一般用move_uploaded_file移動上傳後的文件。
最後實在不行,也可以試試system("mv ".$src." ".$Dest)
㈦ php 的()函數可以復制本地文件到伺服器目錄嗎
mei yong guo
㈧ PHP move_uploaded_file() 參數的正確寫法,求指點
該函數的作用是把上傳的文件移動到一個新的位置。
有兩個參數,第一個參數是你上傳後的臨時文件名,由系統自動生成。通常其樣式為:
$_FILE["file"]["tmp_name"];
其中的file為你前台文件上傳表單的名稱。
第二個參數就是包含有路徑的新的文件名。如:
"upload/1.jpg";
這樣,就會把你上傳的文件,移動到當前目錄下名稱upload的子目錄下,並把文件名保存為:1.jpg。
希望對你有所幫助。
㈨ php 的 fseek 函數的用法
fseek函數小案例:
<?php
$file=fopen("test.txt","r");
//讀取第一行
fgets($file);
//倒迴文件的開頭
fseek($file,0);
?>
fseek函數介紹:
fseek()函數在打開的文件中定位。
該函數把文件指針從當前位置向前或向後移動到新的位置,新位置從文件頭開始以位元組數度量。
成功則返回0;否則返回-1。注意,移動到EOF之後的位置不會產生錯誤。
fseek函數的語法:
fseek(file,offset,whence)
參數介紹:
file:
必需。規定要在其中定位的文件。
offset:
必需。規定新的位置(從文件頭開始以位元組數度量)。
whence:
可選。可能的值:
SEEK_SET-設定位置等於offset位元組。默認。
SEEK_CUR-設定位置為當前位置加上offset。
SEEK_END-設定位置為文件末尾加上offset(要移動到文件尾之前的位置,offset必須是一個負值)。
㈩ php不使用()函數復制文件的方法
本文實例講述了php不使用()函數復制文件的方法。分享給大家供大家參考。具體如下:
下面的代碼不使用php內置的函數,直接通過文件讀取寫入的操作方式復制文件
<?php
function
files($file1,$file2){
$contentx
=@file_get_contents($file1);
$openedfile
=
fopen($file2,
"w");
fwrite($openedfile,
$contentx);
fclose($openedfile);
if
($contentx
===
FALSE)
{
$status=false;
}else
$status=true;
return
$status;
}
?>
希望本文所述對大家的php程序設計有所幫助。