Не удаляются файлы *.mp4 *.3gp на VDS

Печать RSS
328

Автор
Оранжевые штаны
0
Всем привет! Мне иногда кажется что у меня одного на сервере кто сидит и косячит специально мне, чтобы ничего не выходило...

Опишу проблему с самого начала:
Пришла ко мне идея написать скрипт который будет скачивать файлы *.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 чистая, ничего кроме вебмина и курла не ставил еще. Перенесите топик в другой раздел, если не там создал.
Автор
Оранжевые штаны
0
Помогите плиз.

Чатланин
0
мистика какая то. в поддержку писал?

Веем холодом
0
а переименовать их в другой формат?
Автор
Оранжевые штаны
0
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 то все ок.
Изменил: Антон (24.06.2012 / 19:03)
Автор
Оранжевые штаны
0
Есть у кого нибудь идеи?
Автор
Оранжевые штаны
0
Выручайте ребята...

Пацак
0
думаю проблема сервисом тоесть файла нет но он показавает что есть надо написать в тех.под
Автор
Оранжевые штаны
0
8. AGreat, так файл то есть, я же выше написал, если скачать фильм в файл с расширением dat то файл будет как обычный, а если 3гп или 4мп то уже косяки идут.
Самое странное что через скрипты с этими файлами можно делать все, а вот через фтп уже ничего не сделаешь и скачать их нельзя.
Н

Пришелец
0
У тебя скрипт скачивает и сохраняет под другим пользователем отличным от того которым ты удаляешь файлы.
Скрипт у тебя сохраняет под пользователем и группой apache скорее всего, а удаляешь ты под свои логином. Пользователя менять надо)

Добавлено через 04:11 сек.
А хотя я не прав))
Изменил: Нариман (24.06.2012 / 21:35)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск