代码之家  ›  专栏  ›  技术社区  ›  kamome

如何在PLESK中使用PHP调度任务编写文件?

  •  0
  • kamome  · 技术社区  · 6 年前

    我正在尝试在VPS服务器中写入文件。我使用的是一个简单的脚本,它在我的localhost中工作得很好,但并没有像PLESK计划的任务那样运行。

    PHP脚本如下

    <?php
    $fileUrl = 'http://xxxxremotefile.kml';
    $saveTo = 'myfile.kml';
    
    $fp = fopen($saveTo, 'w+');
    if($fp === false){
        throw new Exception('Could not open: ' . $saveTo);
    }
    $ch = curl_init($fileUrl);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    curl_exec($ch);
    if(curl_errno($ch)){
        throw new Exception(curl_error($ch));
    }
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    if($statusCode == 200){
        echo 'Downloaded!';
    } else{
        echo "Status Code: " . $statusCode;
    }
    ?>
    

    脚本将运行。没有错误,但没有写入文件。

    我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Iynga Iyngaran Iyathurai    6 年前

    您能为$saveTo和check设置绝对路径吗?实例

    $saveTo = '/home/myfile.kml';