小编ial*_*xpw的帖子

如何使用 PHP cURL 发布带有进度的文件

我目前正在运行一个个人文件上传网站,它大致执行以下操作;

  1. 选择要通过网站上传的文件
  2. PHP 将文件上传并压缩在一起
  3. 压缩文件通过 cURL 发送到远程存储服务器
  4. 提供 URL 以共享文件

我在第 3 步中遇到问题。目前,当文件上传到网站时,我有一个进度条,我想要另一个百分比来显示 cURL 传输到存储服务器的情况。我已经看到你可以使用 CURLOPT_PROGRESSFUNCTION - 但经过大量搜索后我无法让它工作。

我当前的代码如下;

// Prepare the POST data
$data = array(
    'file' => new CurlFile('/path/to/local.zip', 'application/zip', 'uploaded_archive.zip'),
    'upload_folder' => 'folder_name'
);

// Send the POST
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/upload.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'progressCall');
curl_setopt($ch, …
Run Code Online (Sandbox Code Playgroud)

php post curl progress

5
推荐指数
1
解决办法
870
查看次数

标签 统计

curl ×1

php ×1

post ×1

progress ×1