2016-02-19 41 views
0

我試圖複製一個我下載它的文件。文件名是test1234.txt,但我想使用這樣的通配符來訪問它:test*.txt然後將它移動到另一個文件夾(因爲我不知道文件名是怎麼樣的,但我知道開頭是test其餘的每當我下載一個新的時都會改變)。我嘗試了一些代碼:如何移動/複製在PHP中名稱中包含通配符的文件?

$myFile = 'C:/Users/Carl/Downloads/'. date("y-m-d") . '/test*.txt'; 
$myNewFile = 'C:/Users/Carl/Downloads/'. date("y-m-d").'/text.xml'; 
    if(preg_match("([0-9]+)", $myFile)) { 
     echo 'ok'; 
     copy($myFile, $myNewFile); 
    } 

我在$myFile越來越因爲*錯誤。任何幫助非常感謝。

+3

你有沒有在這方面試過['glob'](http://php.net/manual/en/function.glob.php)? – Ghost

+0

是的。該文件存在,但我無法得到它(導致數字部分) – carl

+0

請顯示您實際嘗試使用'glob()'來解析通配符的代碼。 – mario

回答

0
$myFile= 'C:/Users/Carl/Downloads/'. date("y-m-d") . '/test*.txt'; 
$myNyFile = 'C:/Users/Carl/Downloads/'.date("y-m-d").'/test.txt'; 

    foreach (glob($myFile) as $fileName) { 
     copy($fileName, $myNyFile); 
    } 
+0

感謝'@ Ghost'和'@ mario' – carl

相關問題