本文目錄一覽:
- 1、php保存遠程文件到文件夾
- 2、PHP創建文件夾
- 3、php如何建立文件夾,代碼?
- 4、php如何建立文件夾?
- 5、php如何創建文件和文件夾!
- 6、PHP如何創建文件夾(mkdir的用法,mkdir的語法)
php保存遠程文件到文件夾
具體看步驟吧:
function getFile($url,$save_dir=”,$filename=”,$type=0){
if(trim($url)==”){
return false;
}
if(trim($save_dir)==”){
$save_dir=’./’;
}
if(0!==strrpos($save_dir,’/’)){
$save_dir.=’/’;
}
//創建保存目錄
if(!file_exists($save_dir)!mkdir($save_dir,0777,true)){
return false;
}
//獲取遠程文件所採用的方法
if($type){
$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$content=curl_exec($ch);
curl_close($ch);
}else{
ob_start();
readfile($url);
$content=ob_get_contents();
ob_end_clean();
}
$size=strlen($content);
//文件大小
$fp2=@fopen($save_dir.$filename,’a’);
fwrite($fp2,$content);
fclose($fp2);
unset($content,$url);
return array(‘file_name’=$filename,’save_path’=$save_dir.$filename);
}
getFile($url,$save_dir,$filename,1)//調用
PHP創建文件夾
去後盾人找教師為你解答啊,都是在線手把手教你,非常容易就學會了,快去看看吧.
php如何建立文件夾,代碼?
PHP中使用mkdir函數可以建立文件夾
示例:
mkdir(‘newdir’);
以上代碼將在當前PHP腳本所在目錄下新建一個newdir目錄
mkdir詳細用法如下:
mkdir — 新建目錄
bool mkdir( string $pathname[, int $mode = 0777[, bool $recursive = false[,resource $context]]] )
嘗試新建一個由 pathname 指定的目錄。
參數:
pathname:目錄的路徑。
mode:默認的 mode 是 0777,意味着最大可能的訪問權。mode 在 Windows 下被忽略。
recursive:是否遞歸創建子目錄
context:上下文
返回值:
成功時返回 TRUE, 或者在失敗時返回 FALSE。
php如何建立文件夾?
首先,確定你所要新建文件所在的目錄權限; 建議設備為777。然後,新建文件的名稱建議使用絕對路徑。
複製代碼代碼如下:
?php
$filename=”test.txt”;
$fp=fopen(“$filename”, “w+”); //打開文件指針,創建文件
if ( !is_writable($filename) ){
die(“文件:” .$filename. “不可寫,請檢查!”);
}
//fwrite($filename, “anything you want to write to $filename.”;
fclose($fp); //關閉指針
php如何創建文件和文件夾!
$file = “文件完整路徑”;
if(!file_exists($file)){
$fp=fopen(“$file”, “w+”); //打開文件指針,創建文件
fwrite($fp, “寫入內容”);
fclose($fp)
}
file_exists()這個函數用於檢測指定文件是否存在,同樣可以用於判斷文件夾;
fopen()這個函數是打開某文件,如果文件不存在會自動創建;
fwrite()這個函數用於向某一打開文件中寫入內容;
fclose()這個函數用於關閉打開的文件。
PHP如何創建文件夾(mkdir的用法,mkdir的語法)
先我抄一段手冊上的有關mkdir的描述,如下:說明bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )嘗試新建一個由 pathname 指定的目錄。 注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。 注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。 默認的 mode 是 0777,意味着最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。 例1. mkdir() 例子?phpmkdir(“/path/to/my/dir”, 0700); 如果成功則返回 TRUE,失敗則返回 FALSE。 注意: 自 PHP 5.0.0 rmdir() 也可用於某些 URL 封裝協議。參見附錄N 的列表看看 rmdir() 支持哪些 URL 封裝協議。 注意: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考CLX, Stream Functions。注意: recursive 參數是 PHP 5.0.0 添加的。 注意: 當安全模式被激活時,PHP 將檢查被操作的目錄是否和正在執行的腳本有相同的 UID(所有者)。以上是PHP5手冊上的描述信息,即你可以這樣:mkdir(‘./test’,0777)就能創建一個文件夾了。但是如何遞歸創建多級目錄呢?其方式有: 1 PHP5 下創建目錄函數 mkdir 增加了一個新的參數 recursive ,通過設置 recursive 為 true 可以實現遞歸創建目錄的目的,但是對PHP4就不行了。 2 自己寫一個遞歸創建多級目錄。這裡,我對第二種方式作一點說明,也有兩種方式,如下:第一種(用mkdirs來產生多級父級)function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); }說明: 1 首先 簡單說一下mkdir()與mkdirs()的區別,以及,is_dir和dirname(): mkdir() 只能在已經存在的目錄中創建創建文件夾(即父級必須有才行)。mkdirs() 可以在不存在的目錄中創建文件夾。諸如:a//b,既可以創建多級目錄。 dirname()是返迴路徑中的目錄部分。 is_dir()用於判斷給出的文件名是否是一個有效的目錄 2 大致流程為:(1) 先用is_dir判斷是否已是一個文件夾,如果是則返回TRUE。如沒有(或者不是文件夾),則試着創建它,當然有可以父級不存在,那mkdir直接就創不成功,但也為不報錯,所以就用@來抑止報非致命錯誤。 (2)如果傳參數都不滿足條件,那麼就進入第二個if語句,先是取得路徑中的目錄部分,當然有可能是不存在的多級父級,所以用了mkdirs()來先創建父級,如果成功(不成功返回FALSE),那麼再用mkdir來創建最終的目錄了。好了,以上就是第一種方案。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311185.html