Jump to content

Archived

This topic is now archived and is closed to further replies.

xenmaster

Seems like a simple problem, but frustrating nonetheless...

Recommended Posts

Hi all,

I'm new to Php, and I love it, despite my problem. I'm trying to add a script into a default Wordpress install on my local server. I'm basically trying to load a text file into a variable and then use it. When I load the page I get the following error:

Warning: file(page.txt) [function.file]: failed to open stream: No such file or directory in C:\xampp\htdocs\wp-content\themes\classic\index.php on line 11

Warning: join() [function.join]: Bad arguments. in C:\xampp\htdocs\wp-content\themes\classic\index.php on line 11


This is the beginning of the script:

<?php

$content_file = "page.txt";


And this is line 11:

$words = split(" ", join("", file($content_file)));


From what I've read, it seems the text file simply isn't in the correct location, or that I may have capitalised incorrectly, etc. However, I have tried every permutation of localhost address (e.g $content_file = "http://localhost/page.txt";) and drive location ($content_file = "C:\xampp\htdocs\page.txt";) and nothing seems to work. What am I missing?

Thanks in advance for your help.


Gavin.

Share this post


Link to post
Share on other sites
you only want to open the file?
in that case, fopen('page.txt',r); will open it in read-only format

Share this post


Link to post
Share on other sites
Hi,

Thanks for the quick reply.

I added the code so that it looks like this:

<?php

fopen('page.txt',r);

$content_file = "page.txt";



It results in this additional error:

Warning: fopen(page.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\wp-content\themes\classic\index.php on line 6

Do I have to state the path to the file?

G.

Share this post


Link to post
Share on other sites
try
[code]
$file=@fopen("page.txt","r") or die("Cannot find file");
$text=@fread($file,filesize("page.txt")) or die("Cannot read file");
[/code]

Share this post


Link to post
Share on other sites
Yep, that's where I have it. I have put this new script at the top of the index.php in the following theme folder:
C:\xampp\htdocs\wp-content\themes\classic. Page.txt is in this directory too.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.