簡體   English   中英

在不同的目錄中獲取未知的文件名,php

[英]get a unknown file name in different dir, php

這是我的目錄結構,

C:\xampp\htdocs\..

C:\download\20150923abc.xls  //abc is a random value

如何在 php 中附加文件20150923abc.xls

另外,我得到文件后如何更改文件名?

謝謝。

使用 glob 功能查找所有 .xls 類型文件的引用,然后您可以根據需要使用文件名引用。 這回避了您不知道特定文件名的問題。

$files = glob("c:/download/*.xls");

這將生成所有 .xls 文件及其完整文件路徑的數組。 如果你想重命名或附加這些文件,那么你可以使用glob引用來做到這一點:

rename($files[0], "c:/download/somenewname.xls");

等閱讀更多信息:

PHP 全局函數

編輯:

來自下面的評論:

foreach (glob( $old_folder."*.xls") as $filename) 
{
     $names = explode('/', $filename); 
     $just_file_name = end($names); 
     echo $just_file_name . "----\n"; 
     $new_folder = dirname(FILE)."\\prm\\att\\";
      //rename_win($old_folder, $new_folder); 
     rename($filename, $new_folder.$just_file_name); <== this line changed.
}
unset($filename);

要修復注釋中的上述代碼,您需要將引用的不正確變量(沒有數組$files[0] )更改為 foreach 循環中使用的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM