Возможности PHP?

Alpha777

Новичок
Возможности PHP?

Подскажите, можно ли средствами php закачать файл с удалённого URL (без скачивания на мой комп, сразу на сайт) и распокавать его?
 

fixxxer

К.О.
Партнер клуба
1. Можно.
2. [f]na_tanke[/f]
3. [m]file_get_contents[/m], [m]file[/m], [m]fsockopen[/m] и т.д.
4. [m]zip[/m] или [m]exec[/m]

-~{}~ 25.04.04 07:13:

И позволь спросить, какого лешего ты с такими знаниями полез в форум для продвинутых?
 

Alpha777

Новичок
Я дико извиняюсь что написал не туда куда надо...
Но нельзя ли на примере как закачать скриптом прямо с URL на сайт, а то в доках я всё равно не понял file_get_contents только файл открывает, а мне то надо сохранить... [Не пинайте меня за незнание, если бы знал то и на форум бы заходить не пришлось :)]
 

lucas

Guest
[m]fopen[/m], [m]fwrite[/m]
(/me вздыхает по поводу [m]file_put_contents[/m])
 

lucas

Guest
Тебе не нужно пользоваться file_put_contents -- она только в PHP 5.
[m]fopen[/m], [m]fwrite[/m]
 

Alpha777

Новичок
Спасибо за помощь, начало получаться

-~{}~ 25.04.04 18:14:

Загрузка получилась, но как распаковать нашёл такой код в примере
<?

$file="file.zip";
$path="";

function unzip($file, $path) {
$zip = zip_open($file);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
if (zip_entry_filesize($zip_entry) > 0) {
// str_replace must be used under windows to convert "/" into "\"
$complete_path = $path.str_replace('/','\\',dirname(zip_entry_name($zip_entry)));
$complete_name = $path.str_replace ('/','\\',zip_entry_name($zip_entry));
if(!file_exists($complete_path)) {
$tmp = '';
foreach(explode('\\',$complete_path) AS $k) {
$tmp .= $k.'\\';
if(!file_exists($tmp)) {
mkdir($tmp, 0777);
}
}
}
if (zip_entry_open($zip, $zip_entry, "r")) {
$fd = fopen($complete_name, 'w');
fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));
fclose($fd);
zip_entry_close($zip_entry);
}
}
}
zip_close($zip);
}
}

?>

но у меня почему то не работает (стоит винда 98 и апач), может знает кто ?
И как tar распаковывать?
 

Demiurg

Guest
>но у меня почему то не работает
не говори так на этом форуме, телепатов тут нет.
 
Сверху