-3

我编写了这段代码,在其中定义了一个数组 flypath,我在其中存储了一些文件的位置。

     include 'last_file.php'; // Include the function last_file
     $last_file = last_file();  // assign to the function a variable and call the  function last_file
    // Connect to the database
     include('connect_thesis.php');

    // Defining an array, which has the three paths to the three different gps receivers
    $file_path[0] = "/Applications/MAMP/htdocs/php_test/check/".$last_file[0];
    //echo $file_path[0]; echo "<br>";
    $file_path[1] = "/Applications/MAMP/htdocs/php_test/check2/".$last_file[1];
    //echo $file_path[1]; echo "<br>";
    $file_path[2] = "/Applications/MAMP/htdocs/php_test/check3/".$last_file[2];
    //echo $file_path[2]; echo "<br>";

然后我创建了一个名为 insert() 的函数,我想将它作为 $file_path[0] 的输入:

     function insert($file_path){

     $fh = fopen($file_path,'r') or die ("Could not open:".mysql_error()).......;

我将主脚本中的函数称为:

         insert($file_path[0]);

我是编程新手,我确信在某个地方我缺少一些基本的东西!问题是函数没有运行!!!你能帮助我吗?谢谢 D。

我认为我没有正确地将价值传递给函数。因为我没有得到任何错误!

4

2 回答 2

1

需要注意的几点:

您仅使用索引 0 调用插入,考虑使用 foreach 并在数组中的每个项目上调用该函数。

insert() -> 我们缺少部分实现,但如果文件存在,则不应出现错误。请记住,您需要关闭打开的文件。

或者死 -> 看起来你从其他地方复制粘贴的代码...... mysql_error() 对你没有多大帮助,因为你现在正在处理文件。考虑将其更改为

$fh = fopen($file_path,'r') or die ("Could not open:".$file_path)

您可能应该优雅地处理错误而不是使用“死”

于 2012-11-11T16:13:20.133 回答
0

我认为你需要这个:

function insert($file_path) {
    foreach ($file_path as $file) {
        //Your code here
    }
}
于 2012-11-11T15:51:28.690 回答