You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress的SFTP环境中执行合并CSV的PHP脚本

在WordPress SFTP环境中运行CSV合并PHP脚本的方法

以下是几种无需依赖网页前端的独立执行脚本方案:

方法一:通过SSH命令行执行(推荐)

若服务器提供SSH访问权限,这是最安全高效的方式:

  • 用SFTP工具将PHP脚本(建议命名为merge-csv.php)和两个CSV文件(Evaluacion1.csv、Evaluacion2.csv)上传至WordPress目录(例如wp-content/uploads,权限更易管控)。
  • 登录服务器SSH终端,切换到脚本所在目录,示例命令:
    cd /var/www/html/your-wordpress-site/wp-content/uploads
    
  • 执行脚本:
    php merge-csv.php
    
  • 执行完成后,同一目录会生成General.csv,用SFTP下载即可。

方法二:创建带权限验证的临时页面执行

无SSH权限时,可临时搭建带管理员验证的页面脚本:

  1. 新建PHP文件merge-csv-page.php,内容如下:
<?php
// 仅允许WordPress管理员访问
if (!isset($_SERVER['HTTP_COOKIE']) || !preg_match('/wordpress_logged_in_/', $_SERVER['HTTP_COOKIE'])) {
    die('无权访问,请以管理员身份登录后重试');
}

// 合并CSV核心代码
$outputFile = 'General.csv';
$outputHandle = fopen($outputFile, 'w');

$csvFiles = ['Evaluacion1.csv', 'Evaluacion2.csv'];
foreach ($csvFiles as $csvFile) {
    $inputHandle = fopen($csvFile, 'r');
    
    if ($csvFile !== $csvFiles[0]) {
        fgetcsv($inputHandle);
    }
    
    while ($data = fgetcsv($inputHandle)) {
        fputcsv($outputHandle, $data);
    }
    
    fclose($inputHandle);
}

fclose($outputHandle);

echo 'CSV合并完成,<a href="General.csv">点击下载合并文件</a>';
?>
  1. 将该文件与两个CSV文件上传到WordPress根目录。
  2. 以管理员身份登录WordPress后台,在浏览器访问https://你的域名/merge-csv-page.php。
  3. 页面提示完成后下载General.csv,务必删除这个临时文件,避免安全风险。

方法三:通过主机控制面板文件管理器执行

部分主机控制面板(如cPanel)支持直接执行PHP脚本:

  • 用SFTP上传脚本和CSV文件到指定目录。
  • 登录主机控制面板,打开文件管理器,找到上传的脚本文件。
  • 右键点击脚本,选择“执行PHP脚本”选项,等待执行完成后下载生成的General.csv。

注意事项

  • 确保脚本与CSV文件在同一目录,若不在则修改$csvFiles中的路径(例如['wp-content/uploads/Evaluacion1.csv'])。
  • 检查目录读写权限,确保PHP能创建General.csv,建议目录权限设为755,文件权限设为644。
  • 执行完成后,及时删除临时脚本文件,防止未授权访问。

内容的提问来源于stack exchange,提问作者Juan Camilo Blandón Gutiérrez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 23:07:34