2016-08-07 3 views
-1

Я создал файл с использованием сенсорной переменной в PHP.Как установить тип по умолчанию как ZIP или RAR

Как я могу установить по умолчанию типа как ZIP или RAR файла НЕ папке (PHP создает папку почтового индекса и положить файл в нем, но я хочу сделать ZIP или RAR файл)?

touch(filename); 

но функция не может принимать «ТИП» в параметрах.

ответ

0

Функция touch не была явно предназначена для создания файлов, она была предназначена для обновления метки времени файла. В качестве побочного эффекта обновления timestamp, если файл не существует ранее, он будет создан.

Если вы хотите что-либо сделать с zip-архивами, лучше всего использовать класс PHP ZipArchive.

$zip = new ZipArchive; 
if ($zip->open('test.zip', ZipArchive::CREATE|ZipArchive::OVERWRITE) === TRUE) { 
    $zip->addFile('verylargetextfile.txt', 'whatItWillBeCalledInTheZip.txt'); 
    $zip->close(); 
    echo 'Zip archive Created!' . PHP_EOL; 
} else { 
    echo 'Could not create Zip Archive!' . PHP_EOL; 
} 

ZipArchive::addFile позволяет поместить файл в верхнем уровне Zip архива, так что он не будет заключен в папке, т.е .:

$ touch verylargetextfile.txt 
$ php -fziptest.php 
Zip archive Created! 
$ unzip test.zip    # Will create whatItWillBeCalledInTheZip.txt in the working directory 

См here для получения дополнительной информации.

Смежные вопросы