Ⅰ php獲取打開的文件的路徑
這里有瀏覽器限制,可以用javascript獲取input的value值,在IE下可以得到包括路徑的文件名,在其他瀏覽器下只能獲得文件名。
Ⅱ 求一php文件上傳代碼,需要獲取到文件的路徑。
給你一個文件上傳處理函數 很簡單
//$name 文件名 $tmp_name文件臨時名 $path文件存放路徑 比如 $_FILES["rPrice"]['name'],$_FILES["rPrice"]['tmp_name'],"upload/" 函數返回的文件的路徑
function upload($name,$tmp_name,$path,$allow='jpg,gif,png,bmp'){
//獲取後綴名
$ext = explode('.',$name,2);
$exts = end($ext); //end()獲得數組最後一個值
if(!stristr($allow,$exts)){
echo $allow,$exts;
echo '<h1>上傳失敗:你上傳的文件類型暫不支持!</h1>';
exit;
}
//獲取文件名,避免重名
$name = time().rand(1000,10000);
//深度分層,建立目錄
$dir = date('Y/m/d');
$array = explode('/',$dir);
//一級級創建目錄
foreach($array as $val){
$path = $path.$val.'/'; // 'attach/2010/11/15'
if(!is_dir($path)){ //is_dir()判斷目錄是否存在
mkdir($path); //mkdir()創建目錄
}
}
move_uploaded_file($tmp_name,$path.$name.'.'.$exts);
return $dir.'/'.$name.'.'.$exts;
}
Ⅲ 如何用php讀取指定文件夾里所有文件並做成鏈接
<?php
//設定報錯等級,如果是開源程序插件不需要設定
error_reporting(E_ERROR | E_PARSE);
//定義欲讀取的目錄路徑,方便演示,本程序讀取的是當前文件所在目錄
$path = '.';
//獲取文件列表數組
$files = ReadFolder($path);
//處理文件列表數組
foreach ($files as $value) {
//顯示文件鏈接
echo '<a href="' . $value . '">' . $value . '</a>';
//為方便查看,輸出一個 <br /> 換行符
echo '<br />';
}
/* 定義自定義函數 */
/**
* 獲取文件列表
*
* @param string $dir 欲讀取的目錄路徑
* @param boolean $mode 0:讀取全部;1:僅讀取文件;2:僅讀取目錄
* @return array
*/
Ⅳ PHP獲取指定路徑文件大小
filesize() 函數返回指定文件的大小。
若成功,則返迴文件大小的位元組數。若失敗,則返回 false 並生成一條 E_WARNING 級的錯誤。
語法
filesize(filename)
參數 描述
filename 必需。規定要檢查的文件。
提示:本函數的結果會被緩存。請使用 clearstatcache() 來清除緩存。
例子
<?php
echo 'test.txt文件的大小為:' , filesize("test.txt");
?>
輸出:
test.txt文件的大小為:20
Ⅳ php 獲取file選擇的文件路徑
#接收表單提交變數
$file=$_FILES['BtnPic'];
//print_r($_FILES);PRINT_R($file);
//PRINT_R($file);
//判斷文件是否上傳成功
if(is_uploaded_file($file['tmp_name'])){
//apache文件上傳時臨時儲存路徑,移動到自定義路徑
$upload_file=$file['tmp_name'];
//print_r($upload_file);
$uploadpath=$_SERVER['DOCUMENT_ROOT']."/UploadFile/naotu/";//這塊要注意一下路徑
//下面是你伺服器儲存文件的路徑,可以自定義
$move_to_file=$uploadpath.$file['name'];
//判斷是否移動成功
if(!is_dir($uploadpath)){
mkdir($uploadpath,0777,true);
}
if(move_uploaded_file($upload_file,$move_to_file)){
echo"上傳文件成功";
}else{
echo"上傳失敗";
}
}else{
echo"上傳失敗..請檢查伺服器。";
}
Ⅵ php如何獲取linux中某個文件的全路徑
用glob函數,全給找出來。
例子:
<?php
foreach(glob("/opt/sftp/web/FTP25_20150914_*.xls")as$filename){
echo$filename."<br/> ";
}
Ⅶ php獲取指定路徑的物理問題.
還有個函數看一下
獲得本文件路徑
dirname(__FILE__)
如果是上級目錄,就是
dirname(__FILE__)."/../"
後面再加文件名,就可得上級文件路徑
===============
realpath取不到值只說明 /data/index.php 這個文件不存在,你確定這個路徑正確嗎
Ⅷ php 如何獲取file表單中的本地路徑(file表單中的值)
1.這是你通過:$_FILES可以取到的所有的值:
echo
"<pre>";
print_r($UploadedFile);
echo
"</pre>";2.如果你是要取表單UploadedFile的值,可以通過變通的方式,js去處理,如觸發瀏覽按扭或上傳按扭的時候,將其寫入到別一個隱藏域,再提交就可以了。
Ⅸ 求教,php 如何獲取文件的下載路徑
哎,本不想回復的,但是怕其它人回復誤人子弟,還是說兩句吧。
你的PHP程序是在WEB伺服器上運行,運行完畢後生成的文件類型,再通過網路傳送到瀏覽器電腦上,然後這個電腦的人員再選擇保存文件路徑,你說這個人選擇保存路徑的時候你的PHP程序可能知道嗎,那個PHP早就運行結束了。
你所有的那些Header都是伺服器傳送給瀏覽器的,瀏覽器要把信息傳送回伺服器只有通過GET、POST調用伺服器,顯然選擇路徑保存文件的動作不會觸發上傳動作。
綜上所述,你是無法通過PHP程序獲得用戶的保存文件夾的。
要獲得用戶保存的文件夾,除非你自己編寫瀏覽器代碼,在選擇保存路徑後再傳送給伺服器,這種可能性幾乎為0。