0

我正在尝试做一些事情,PHP 读取登录的用户名(我正在使用 Drupal),然后在我为该用户创建的目录中读取一个简单的 csv 文件。

我确认,是的,php 正在读取我的用户名并将其存储到我设置的变量($uname)中。我做了一个测试,我回显了 $uname 并且它有效,并且确实在网站上显示了我的用户名。但是,当我连接路径时,我收到一条错误消息,指出该目录不存在,并且该错误显示除用户名之外的所有内容。

这是我所拥有的:

<?php

global $user;
$uname= $user->name;
$fdir = "./users/";
$fname="test.csv";
$slash = "/";

$fpath = $fdir.$uname.$slash.$fname;


$file_handle = fopen($fpath, "r");

while (!feof($file_handle) ) {

$line_of_text = fgetcsv($file_handle, 1024);

print $line_of_text[0] . $line_of_text[1]. $line_of_text[2] . "<BR>";

}

fclose($file_handle);

?>

更新:

如果文件与 PHP 脚本位于同一目录中,我可以使用用户名读取 csv 。但是,我无法让它使用用户名进入以用户命名的子目录。我怎样才能做到这一点?

谢谢你看。

4

1 回答 1

0

嗯...嗯,你会发现这很奇怪,但只有当你将它放入你在 Drupal 中创建的文章或页面中并将其设置为包含 PHP 代码时,此代码才有效。如果您在 Drupal 之外运行它(即,作为一个独立的 PHP 脚本),它不起作用并且它不会获取登录到 Drupal 站点的用户名。嗯。

于 2013-02-28T14:52:42.770 回答