php函數文件
『壹』 php如何利用函數來包含文件
<?php include("1.php") ?> 包含文件,將參數放至session上,在1.php頁面獲取session進行操作。
『貳』 php刪除文件函數
PHP刪除文件的函數:unlink()
unlink是用來刪除文件的它也可以刪除指定文件了,此函數支持相對路徑刪除與絕對路徑刪除,但它不能刪除目錄哦,下面一起來看unlink() 函數的一些用法。
用法
nlink() 函數刪除文件。
若成功,則返回 true,失敗則返回 false。
語法
unlink(filename,context)
示例:
代碼如下 復制代碼
$tmpdata = $this->_agency_mod->find ( intval ( $value ) );
$img = $tmpdata [$value] ['agency_image'];
if(!empty($img)){
$img = '../data/agency/' . $img;
if (file_exists ( $img )) {
unlink ( $img );
}
}
首先找到該條目,查詢條目的內容,包括圖片鏈接地址。有了地址,我們根據這個圖片路徑,使用unlink函數刪除該圖片文件。注意:該圖片路徑的目錄要有可讀寫許可權。
php官方示例:
代碼如下 復制代碼
<?php
$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);
unlink('test.html');
?>
w3school示例:
代碼如下 復制代碼
<?php
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
刪除中文名稱的文件失敗
Warning: unlink(user_logo/d4d84f383714d5f3.jpg) [function.unlink]: No such file or directory in
文件名是中文命名的;用is_file()檢測出是false。但是文件是存在的。不知道怎樣才能用unlink把這個文件刪除了。用include包含文件時,也無法讀取文件(文件不是空的)。
代碼如下 復制代碼
if(file_exists($fn)){//存在該文件
//todo 刪除
}
如果是中文可能有點問題
現在要解決的是is_file或unlink對文件名中有中文的文件的識別。只要能識別出來就可以刪除了。
應該是文件名編碼的問題,你可以試試unlink(iconv('gb2312','utf-8','新建文本文檔.txt'));
『叄』 PHP直接調用函數和調用另外一個文件中的函數的區別
//如果是PHP文件中的函數,唯一的區別是:先引入外部文件,然後直接調用。
//如果是外部類文件中的函數,需要引入,然後new對象後,再調用該對象的函數。
$msg=test_msg();
functiontest_msg(){
echo"";
}
//調用外部文件中的函數
//首先引入文件
include_once'file.php';
$msg=test_msg();
functiontest_msg(){
echo"";
}
『肆』 php自帶的函數都寫在哪個文件里能自己定義函數嗎
自帶的函數很多,可以在線查看或者下載PHP手冊,裡面有完整的。
可以自定義函數,我剛才在這個帖子裡面的回復有一個自定義函數的例子:http://..com/question/96295123.html
『伍』 php找函數在哪個文件里
ide可以,像那個zend studio可以,郵件這個函數名,找到選項,直接就可以調轉到那個函數的原始定義的地方,不知道為什麼,這功能最近我這用不了了…………
『陸』 php中的file()函數的問題
既然txt文件和php文件是同在一個站點下的, 那你又何必http呢?
你設置http, 等於是使用了http協議打開了, 相當於訪問外部文件!
第二種方法, php就是直接打開內部文件, 那你說那個快啊?
別給自己戴上枷鎖走路, 雖然都是走路!
『柒』 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裡面怎麼用函數打開文件
fopen —— 打開文件