php 未捕获的值错误:路径不能为空-两个WordPress网站完全相同,相同的插件,不同的结果

wooyq4lh  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(88)

我有一个令人困惑的问题-我有两个网站被克隆,他们都使用相同的自定义插件上传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');

有没有想过什么不同的地方会导致这种情况的发生?我甚至不知道从哪里开始寻找。
谢谢你

6rqinv9w

6rqinv9w1#

因此,它似乎是一个服务器设置错误,有没有.tmp文件设置在主目录中,所以路径是空的,因为没有文件在上传过程中本地存储。

相关问题