2013-09-18 2 views
0

У меня есть файл doc на моем удаленном хосте, и я хочу открыть его с другого хоста с помощью curl. мой код на хосте файлаошибка с файлом получить контент и завиток

if(strlen($type) == 0){ 
     $type = 'application/octetstream'; 
    } 
    header("Content-type: $type"); 
    header('Pragma: no-cache'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    header('Content-Transfer-Encoding: binary'); 
echo file_get_contents("target of my file"); 

i get type из моей базы данных. для этого файла введите «application/msword». мой код на другом сервере, который мы хотим использовать локон, чтобы повторить этот файл:

$ch = curl_init("address of host"); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "post data to find that file");  
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$res = curl_exec($ch);  
curl_close($ch); 
echo $res; 

но когда я исполняю я вижу страницу с ambigiuse слова и цифры, как»...«, эм^ч^ч^«Þ» þÚÚ^h^h^_h^h^h^h^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ... »!

+0

Похоже, вы просто не устанавливаете заголовки ответов на свой * curl * end перед 'echo'-данными, в частности,' Content-type' – Phil

ответ

0

Вы можете использовать file_get_contents с URL-адресами, если ваш сервер настроен таким образом. Устранить необходимость скручивания.

+0

, как настроить мой сервер, чтобы разрешить использование file_get_content с URL-адресом? – mme807

+0

извините меня, но я наклоняю undrestand значение «Удаление необходимости завивать вообще» – mme807

+0

Я не использую url с файлом получить контент. я использую его для открытия файла, расположенного на локальном хосте, а затем целевого типа «/datastorage/storage/c4356.doc» – mme807

Смежные вопросы