Не удаляются файлы *.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)
Ой е е е ш е н к и ее money

16. GodZiLLa (26.06.2012 / 18:03)
14. WmLiM, кампутер как видно сделан ???
Как насчёт решения проблемы с форумом ???

URL: https://visavi.net/topics/32805