如何在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权限时,可临时搭建带管理员验证的页面脚本:
- 新建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>'; ?>
- 将该文件与两个CSV文件上传到WordPress根目录。
- 以管理员身份登录WordPress后台,在浏览器访问
https://你的域名/merge-csv-page.php。 - 页面提示完成后下载
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
相关产品推荐
相关产品推荐

