我想提取一個文件zip到一個使用PHP的代碼之前創建的目錄,但它不起作用。我認爲這是一個權限問題,因爲如果我手動創建該文件夾,它會工作,如果從我的腳本創建它,instad它不起作用!如何將文件壓縮文件解壓縮到之前由代碼(PHP)創建的目錄中?
....
$filename = $_FILES["userfile"]["name"];
$source = $_FILES["userfile"]["tmp_name"];
$name = explode(".", $filename);
$target_path = "Apps\\" . $username . "\\" . $name[0];
if(move_uploaded_file($source, $target_path))
{
$zip = new ZipArchive();
$x = $zip->open($target_path);
if ($x === true)
{
$zip->extractTo("Apps\\".$username); <- ERROR ON THIS LINE
$zip->close();
}
....
這是錯誤:(警告:ZipArchive :: extractTo():沒有這樣的文件或目錄)
我該如何解決呢?
謝謝!
檢查你想要提取的文件路徑 –
http://php.net/manual/en/ziparchive.extractto.php –
我的猜測是ziparchive需要一個完整路徑。如果打開工作路徑應該存在。但是,您正在使用相對路徑。嘗試類似'__DIR __。「Apps \\」。$ username' –