Ⅰ php上傳文件move_uploaded_file()函數路徑問題
兩張路徑肯定是不同的
第一個路徑,無論php文件在什麼地方,都是指向那個路徑目錄
而第二個就不一定了,得看php文件在哪裡!
第二種,如果指向的目錄不存在,那當然上傳就不會成功!
Ⅱ PHP直接調用函數和調用另外一個文件中的函數的區別
//如果是PHP文件中的函數,唯一的區別是:先引入外部文件,然後直接調用。
//如果是外部類文件中的函數,需要引入,然後new對象後,再調用該對象的函數。
$msg=test_msg();
functiontest_msg(){
echo"";
}
//調用外部文件中的函數
//首先引入文件
include_once'file.php';
$msg=test_msg();
functiontest_msg(){
echo"";
}
Ⅲ php如何調用外部php文件中的函數
在實驗的時候發現是可以的,代碼如下
<?php
function func(){ echo "I'm a external function <br />"; }
class Test {
function doExternalFunction($_externalFunc, $_param){
func();
$_externalFunc($_param);
}
}
function sayHello($_param){
echo "hello, $_param";
};
$name = "HanMeiMei";
$test = new Test();
$test->doExternalFunction("sayHello", $name);
?>
在調用Test類實例的doExternalFunction()方法時,外部的func()方法是可以運行的,因為它是全局的。但是建議不要這樣使用,
因為Test::doExternalFunction()對func()函數有依賴,當項目比較大時,而func()和Test類沒有同時引入到一個文件中來,會引
起錯誤。比較理想的情況是,使用回調函數的形式來調用外部函數,就像執行在Test::doExternalFunction()執行sayHello()一樣
Ⅳ php調用函數的方法
你那個set()函數本身有問題
test.php
<?php
require_once "test2.php";
set();
?>
test2.php
<?php
function set(){
echo "wdqwdqwdqw"
}
?>
弄個簡單的函數自己測試一下不就行了
Ⅳ php函數move_uploaded_file(),第二個參數是設置文件路徑么
第二個參數寫成$_FILES["Filename"]["name"] 就只是一個文件名不包含路徑
在沒有指定路徑的情況下 , 文件默認為路徑就 documentRoot 就是網站文件的根路徑,就是 index.html 所在的路徑. 這樣情況很危險, 假如 別人上傳一個index.html , 覆蓋掉你的index.html 你的網站就可能掛掉了......
Ⅵ php 移動文件函數哪裡有問題
--------------------------- 呵呵,如你所說,用rename函數也可以
Ⅶ PHP move_uploaded_file() 參數的正確寫法,求指點
該函數的作用是把上傳的文件移動到一個新的位置。
有兩個參數,第一個參數是你上傳後的臨時文件名,由系統自動生成。通常其樣式為:
$_FILE["file"]["tmp_name"];
其中的file為你前台文件上傳表單的名稱。
第二個參數就是包含有路徑的新的文件名。如:
"upload/1.jpg";
這樣,就會把你上傳的文件,移動到當前目錄下名稱upload的子目錄下,並把文件名保存為:1.jpg。
希望對你有所幫助。
Ⅷ 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 的 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必須是一個負值)。
Ⅹ 請教:lnmp安裝後,php運行文件操作函數的問題
回復 1# 的帖子 lnmp沒有限制任何php函數。你從apache轉過去的可能屬主都還是apache的原因