php rename錯(cuò)誤原因的查找方法
打印出錯(cuò)誤的原因。
error_get_last()似乎沒有返回任何內(nèi)容。rename()返回true false,而不是異常。
if (!rename($file->filepath, $full_path)) { $error = error_get_last(); watchdog('name', "Failed to move the uploaded file from %source to %dest", array('%source' => $file->filepath, '%dest' => $full_path)); }
解決辦法
首先,最好在以下情況之前新增一些安全檢查:
if (file_exists($old_name) && ((!file_exists($new_name)) || is_writable($new_name))) { rename($old_name, $new_name); }
其次,可以開啟錯(cuò)誤報(bào)告:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
知識(shí)點(diǎn)擴(kuò)展:
語句:rename(oldname,newname,context)
參數(shù) | 描述 |
oldname | 必需,規(guī)定要重命名的文件或目錄. |
newname | 必需,規(guī)定文件或目錄的新名稱 |
context | 必需,規(guī)定文件句柄的環(huán)境,context 是可修改流的行為的一套選項(xiàng) |
注釋:在 php 4.3.3 之前,rename() 不能在基于 *nix 的系統(tǒng)中跨磁盤分區(qū)重命名文件.
注釋:用于 oldname 中的封裝協(xié)議必須和用于 newname 中的相匹配.
注釋:對 context 的支持是 php 5.0.0 添加的.
到此這篇關(guān)于php rename錯(cuò)誤原因的查找方法的文章就介紹到這了,更多相關(guān)php rename錯(cuò)誤原因內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP使用curl_multi_select解決curl_multi網(wǎng)頁假死問題的方法
這篇文章主要介紹了PHP使用curl_multi_select解決curl_multi網(wǎng)頁假死問題的方法,結(jié)合實(shí)例形式分析了使用curl_multi的過程中并發(fā)處理事務(wù)導(dǎo)致cpu占用率過高時(shí)的解決方法,需要的朋友可以參考下2018-08-08PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之一 重新組織你的函數(shù)
我把我比較喜歡的和比較關(guān)注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙2012-04-04php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面
這篇文章主要為大家詳細(xì)介紹了php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06淺談php安全性需要注意的幾點(diǎn)事項(xiàng)
這段時(shí)間一直在寫一個(gè)整站,前幾天才基本完成了,所以抽個(gè)時(shí)間寫了一篇對于php安全的總結(jié)。技術(shù)含量不高,過不了也沒關(guān)系,希望能一些準(zhǔn)備寫網(wǎng)站的朋友一點(diǎn)引導(dǎo)。2014-07-07深入php define()函數(shù)以及defined()函數(shù)的用法詳解
本篇文章是對php中的define()函數(shù)以及defined()函數(shù)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06對PHP PDO的一些認(rèn)識(shí)小結(jié)
這篇文章主要介紹了對PHP PDO的一些認(rèn)識(shí)小結(jié),本文講解了什么是PDO、啟用PDO的配置方法、PDO的預(yù)定義類、事務(wù)處理例子等內(nèi)容,需要的朋友可以參考下2015-01-01