【问题标题】:Upload file using curl command line in dokuwiki在 dokuwiki 中使用 curl 命令行上传文件
【发布时间】:2013-03-01 18:27:30
【问题描述】:

我正在尝试找到一种方法来做到这一点。 到目前为止,由于 cookie 参数,我已经能够访问页面:

 curl -v --cookie cookies.txt --cookie-jar cookies.txt --user-agent Mozilla/4.0 --data "u=login&p=passwd" http://wiki/doku.php?id=start&do=login

然后

 curl --cookie  cookies.txt  http://wiki/doku.php?id=info

要上传文件,我应该在 php 页面上获取表单参数。我不完全知道我在寻找什么:

curl --form "file=@z.xml" --cookie cookies.txt "http://wiki/doku.php?id=start&tab_files=upload&do=media"

【问题讨论】:

    标签: file-upload curl upload dokuwiki


    【解决方案1】:

    我让它以不同的方式工作。 我创建了一个 upload.php 文件 (source)

    <?php
    
    $uploaddir = '/var/www/html/dokuwiki/upload/';
    $uploadfile = $uploaddir . basename($_FILES['upload']['name']);
    
    echo "<p>";
    
    if (move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }
    
    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "</pre>";
    
    ?>
    

    还有 curl 命令 (source)

    curl --form upload=@file --form press=OK http://wiki/upload/upload.php
    

    最后,我已允许httpd.conf 中的一些主机

    <Directory "/var/www/html/dokuwiki/upload">
    Order allow,deny
    Allow from 192.168.1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-02
      • 2014-08-24
      • 2017-07-07
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2011-03-01
      相关资源
      最近更新 更多