Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用curl上传远程文件_Php_File_Curl - Fatal编程技术网

Php 如何使用curl上传远程文件

Php 如何使用curl上传远程文件,php,file,curl,Php,File,Curl,我想知道我在PHP中的以下脚本中做错了: 它花费更多,我尝试它给我没有结果,当它应该的时候,我只想上传一个本地图像到该网站使用卷曲,并显示结果,但它显示空白,而我不知道为什么,我认为我的逻辑是好的,我希望有人可以透露一些信息,告诉我什么是错的,向所有人致以问候和感谢。您从未设置要调用curl的URL,请使用curl\u setopt或将其作为第一个参数curl\u init传递。在您的例子中:curl_init$url 最后,您应该检查curl_error$ch是否存在错误,并对其进行处理,此外

我想知道我在PHP中的以下脚本中做错了:


它花费更多,我尝试它给我没有结果,当它应该的时候,我只想上传一个本地图像到该网站使用卷曲,并显示结果,但它显示空白,而我不知道为什么,我认为我的逻辑是好的,我希望有人可以透露一些信息,告诉我什么是错的,向所有人致以问候和感谢。

您从未设置要调用curl的URL,请使用curl\u setopt或将其作为第一个参数curl\u init传递。在您的例子中:curl_init$url

最后,您应该检查curl_error$ch是否存在错误,并对其进行处理,此外,它还可以帮助您在开发代码时了解代码的错误

    <!DOCTYPE html>
<html>
<head>
    <title>TEST</title>
    <meta charset="utf-8">
</head>
<body>
<?php
    set_time_limit(0);
    $url = "http://www0.xup.in/exec/xupload.php?uid=&key=";
    $user_agent = "Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0";
    $referer = "http://www.xup.in/";
    if(isset($_FILES['f1'])){
        move_uploaded_file($_FILES['f1']['tmp_name'],"files/".$_FILES['f1']['name']);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
        //curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_REFERER, $referer);
        curl_setopt($ch, CURLOPT_POSTFIELDS, array("name"=>"F1","filename"=>"@"."files/".$_FILES['f1']['name']));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $result = curl_exec($ch);
        curl_close($ch);
        //unlink("files/".$_FILES['file']['name']);
        echo $result;
    }else{
        echo '
            <form action="upload_curl.php" method="post" enctype="multipart/form-data">
                <label for="f1">Filename:</label>
                <input type="file" name="f1" id="f1"><br>
                <input type="submit" name="submit" value="Submit">
            </form>

        ';  
    }
?>
</body>
</html>