2013-02-21 34 views
0

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

我证实,是的,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); 

?> 

更新:

我能够读取CSV使用用户名如果文件在同一目录中的PHP脚本。但是,我无法让它使用用户名去到以用户名命名的子目录。我如何得到这个发生?

谢谢你看看。

+0

听起来你需要一个[橡胶鸭子](http://en.wikipedia.org/wiki/Rubber_duck_debugging) – chrisjlee 2013-02-21 17:13:38

+0

LOL。我对PHP还很陌生。我试图访问的目录是/ users/username,这是我第一次尝试将某个目录路径串在一起以指向一个文件。 – Shawn 2013-02-21 18:13:33

+0

您需要这是相对于服务器根目录或PHP文件的目录? – 2013-02-21 19:28:06

回答

0

嗯......好吧,你会觉得这很奇怪,但如果你把它放到文章或页面您在Drupal的创建并将其设置为包含PHP代码此代码的工作而已。如果你在Drupal之外运行它(即作为一个独立的PHP脚本),它不起作用,它不会接收登录到Drupal站点的用户名。咩。

+0

你可以尝试引导Drupal到外部页面。 – stevenw00 2013-02-28 16:54:47