Не удаляются файлы *.mp4 *.3gp на VDS
1.
Антон (24.06.2012 / 14:17)
Всем привет! Мне иногда кажется что у меня одного на сервере кто сидит и косячит специально мне, чтобы ничего не выходило...
Опишу проблему с самого начала:
Пришла ко мне идея написать скрипт который будет скачивать файлы *.mp4 *.3gp с сайта "донора" на мой хост, написал, начал его отлаживать..
Проблема в начале была следующая, файл скачанный через что либо(copy, fopen, file_get_contents, curl) принимал права пользователя и группы www-data, с этим я справился(установил Apache MPM-ITK), теперь с правами на скачанные файлы все ок.
Осталась только одна проблема, файлы с рашриением *.mp4 и *.3gp имеют свойство не удаляться.
Картина такая:
- Пытаюсь удалить через фтп он мне выдает 550 tmp.mp4: No such file or directory
- Пытаюсь удалить через файловый менеджер ISPManager он этот файл вообще не видит
- Пытаюсь скачать этот файл мне черным по белому пишет что такого файла нет
- Пытаюсь сделать копию скачанного файла(функция copy) и удалить старый(функция unlink) все норм, но все вышеописанное происходит и с новым файлом который только что скопировал.
В общем я уже неделю ломаю голову что именно не так с апачем(я на него грешу), я решил проверить, закачиваю файл к примеру в tmp.dat того же размера и т.д и все работает нормально и скачивается и удаляется, понять не могу что мне сделать что бы при загрузке этих расширений все норм работало.
PS система debian 6+ispmanager чистая, ничего кроме вебмина и курла не ставил еще. Перенесите топик в другой раздел, если не там создал.
2.
Антон (24.06.2012 / 16:16)
Помогите плиз.
3.
Михаил (24.06.2012 / 18:32)
мистика какая то. в поддержку писал?
4.
Zдешний (24.06.2012 / 18:42)
а переименовать их в другой формат?
5.
Антон (24.06.2012 / 18:54)
4.
Zдешний, если переименовать в другой формат выходит тоже самое что и с копированием, то есть ничего хорошего((
Добавлено через 01:51 сек.
3.
DeLUXXMAO, а толку в поддержку писать? Система чистая, это не их вина.
То ли со скриптом что то, то ли уже незнаю что. Сейчас код выложу скачивания.
Добавлено через 08:23 сек.
<?php
// ----------- Функция забора контента через curl ------------//
function curl_get($url, $cookie = '', $referer = '', $header = false, $body = false, $file = '') {
if (function_exists('curl_init')) {
$head = array(
'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
'Accept-Language: ru,ru-RU;q=0.9,en;q=0.8,uk;q=0.7',
'Referer: '.$referer,
'Cookie: '.$cookie,
'Pragma: no-cache',
'Cache-Control: no-cache',
'Connection: Keep-Alive'
);
$ch = curl_init();
if (!empty($file)){
$fh = fopen($file, 'w');
curl_setopt ($ch, CURLOPT_FILE, $fh);
}
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Samsung Galaxy S - Mozilla/5.0 (Linux; U; Android 2.1-update1; ru-ru; GT-I9000 Build/ECLAIR)");
curl_setopt ($ch, CURLOPT_HEADER, $header);
curl_setopt ($ch, CURLOPT_NOBODY, $body);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);
curl_close ($ch);
if (!empty($fh)){
fclose($fh);
}
return $result;
}
}
?>
Применяю его так:
curl_get('url на фильм', '', '', false, false, 'tmp/tempfile.mp4');
На папку куда скачивается фильм стоят права 777, файл создается от моего пользователя, если сохранить файл не в mp4 формате, а допустим в dat то все ок.
6.
Антон (24.06.2012 / 19:09)
Есть у кого нибудь идеи?
7.
Антон (24.06.2012 / 20:08)
Выручайте ребята...
8.
Александр (24.06.2012 / 20:19)
думаю проблема сервисом тоесть файла нет но он показавает что есть надо написать в тех.под
9.
Антон (24.06.2012 / 20:28)
8.
AGreat, так файл то есть, я же выше написал, если скачать фильм в файл с расширением dat то файл будет как обычный, а если 3гп или 4мп то уже косяки идут.
Самое странное что через скрипты с этими файлами можно делать все, а вот через фтп уже ничего не сделаешь и скачать их нельзя.
10.
Нариман (24.06.2012 / 21:33)
У тебя скрипт скачивает и сохраняет под другим пользователем отличным от того которым ты удаляешь файлы.
Скрипт у тебя сохраняет под пользователем и группой apache скорее всего, а удаляешь ты под свои логином. Пользователя менять надо)
Добавлено через 04:11 сек.
А хотя я не прав))
11.
Zдешний (24.06.2012 / 23:32)
Roberto (24 Июня 2012 / 23:33)
У тебя скрипт скачивает и сохраняет под другим пользователем отличным от того которым ты удаляешь файлы.
Скрипт у тебя сохраняет под пользователем и группой apache скорее всего, а удаляешь ты под свои логином. Пользователя менять надо)
Добавлено через 04:11 сек.
А хотя я не прав))
а чё, под рутом попробовать надо ему что ли попробовать?
12.
Антон (25.06.2012 / 15:40)
Больше идей нет ни у кого?
13.
Андрей (26.06.2012 / 08:01)
Roberto (24 Июня 2012 / 19:33)
У тебя скрипт скачивает и сохраняет под другим пользователем отличным от того которым ты удаляешь файлы.
Скрипт у тебя сохраняет под пользователем и группой apache скорее всего, а удаляешь ты под свои логином. Пользователя менять надо)
Добавлено через 04:11 сек.
А хотя я не прав))
скорей всего ты прав, у меня тоже такая проблема была
14.
Антон (26.06.2012 / 17:54)
13.
николенко, в первом посте написанно по этому поводу.
Проблема решена, в имени файлов присутствовал перенос строки, поэтому файлы не удалялись.
15.
Macrowap (26.06.2012 / 18:01)
Ой е е е ш е н к и ее
16.
GodZiLLa (26.06.2012 / 18:03)
14.
WmLiM, кампутер как видно сделан ???
Как насчёт решения проблемы с форумом ???
URL:
https://visavi.net/topics/32805