2011-02-04 5 views
0

Я пытался удалить изображения с удаленного сервера. Я не хочу использовать прямую ссылку, потому что сервер изменяется в зависимости от местоположения файла. У меня такой код.Удалить удаленный файл С @get_file_contents - PHP

$photo["server"] = "http://img1.myserver.com"; 
$call = @file_get_contents($photo["server"]."/delete.php?pho_id=".$pho_id."&pag_id=".$pag_id); 

Есть ли причина, по которой это не будет работать? Я посылаю vars и хватаю их в php-файле. Он отлично работает с прямым вызовом браузера, но я хочу сделать это из сценария. Любые идеи, почему это не будет выполнять скрипт? И fopen включен на моем сервере.

+2

Сообщения об ошибках, которые помогут вам понять, что не так с вашим кодом - вы подавляете их с помощью '@' и задаетесь вопросом, почему это происходит с ошибкой –

+0

, убедитесь, что у вас есть правильное РАЗРЕШЕНИЕ, чтобы УДАЛИТЬ файл. – enam

ответ

2

Вы должны убедиться, что allow_fopen_url включен.

Что происходит, когда вы повторяете строку? Это так, как ожидалось?

Что происходит, когда вы удаляете оператора подавителя ошибок (что является плохой практикой)?

Другой сайт принадлежит вам? Почему он не использует POST для изменений состояния?

В игре могут быть куки. Проверьте, какие файлы cookie хранится в браузере, когда вы делаете это в прямой вызов в браузере.

+0

Да allow_open__url включен. Ничего не происходит, когда я повторяю это. Я удалю супрессор упс. Да, мой сайт. Что вы имеете в виду, почему он не использует POST? Да, есть куки, которые также отображаются в firebug, если вы делаете прямой вызов. –

+0

Я обнаружил, что это ошибка из-за проблемы DNS, и он не смог найти хост субдомена. Я исправил проблему DNS, но он все равно ничего не сделает. Теперь нет ошибок, когда dns исправлена. Он просто ничего не делает. Я попытался откликнуться и ничего не сделать. Не уверен, почему это не сработает сейчас, поскольку это не проблема с именем хоста. –

+0

Думаю, так как это помогло мне решить проблему перемещения супрессора, я приму свой ответ, спасибо. У меня все еще были проблемы, но я все понял. –