我有一个令人困惑的问题-我有两个网站被克隆,他们都使用相同的自定义插件上传csv文件来更新mysql数据库中的值。现在两个网站之间没有经验差异,但插件适用于一个而不是另一个。
抛出的错误为:
在文件.../wp-content/plugins/Balance_Update-1/displaylist.php的第20行中导致E_ERROR类型的错误。错误消息:未捕获的值错误:路径不能为空在.../wp-content/plugins/Balance_Update-1/displaylist.php:20
堆栈跟踪:
0 .../wp-content/plugins/Balance_Update-1/displaylist.php(20):fopen('','r')
1 .../wp-content/plugins/Balance_Update-1/balance-update.php(21):include('/ usr/www/users/...')
2 .../wp-includes/class-wp-hook.php(308):displayList('')
3 .../wp-includes/class-wp-hook.php(332):WP_Hook-〉应用过滤器('',数组)
4 .../wp-includes/plugin.php(517):WP_Hook-〉执行操作(数组)
文件夹/wp-admin/登录名:(259)do_action('toplevel_page_B...')
6被抛弃
正如您在跟踪中看到的,对于两个克隆网站之一,fopen显示为空白:
fopen('', 'r')
第20行之前的代码是:
global $wpdb;
// Table name
$tablename = $wpdb->prefix."fswcwallet";
// Import CSV
if(isset($_POST['butimport'])){
// File extension
$extension = pathinfo($_FILES['import_file']['name'], PATHINFO_EXTENSION);
// If file extension is 'csv'
if(!empty($_FILES['import_file']['name']) && $extension == 'csv'){
$totalInserted = 0;
$totalUpdated = 0;
// Open file in read mode
$csvFile = fopen($_FILES['import_file']['tmp_name'], 'r');
有没有想过什么不同的地方会导致这种情况的发生?我甚至不知道从哪里开始寻找。
谢谢你
1条答案
按热度按时间6rqinv9w1#
因此,它似乎是一个服务器设置错误,有没有.tmp文件设置在主目录中,所以路径是空的,因为没有文件在上传过程中本地存储。