?
Solved

Writing to file using PHP on IIS

Posted on 2007-11-28
4
Medium Priority
?
1,542 Views
Last Modified: 2012-06-27
I am using PHP on my IIS server.

I am trying to write to a file using PHP in a file at http://localweb/local/Management/testfile.php. I want it to write to an exsiting file:-

C:\Inetpub\wwwroot\Local\Management\Files\Registrations\test.txt

testfile.php contains the following attached code snippet.

I have set the open_basedir in PHP.INI and phpinfo reports it to be:-

C:\Inetpub\wwwroot\Local;C:\Inetpub\wwwroot\mydomain.com;C:\Inetpub\wwwroot\wiki

I am getting the error message:-

"Warning: fopen(Files\Registrations\test.txt) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\Local\HostingManagement\testfile.php on line 4"

I have tried various combinations of paths etc and none of the give me any joy.

Can anyone suggest how I get this working, or what I am doing wrong?



<?php
$filename = "Files\\Registrations\\test.txt";
$newdata = "test data";
$f=fopen($filename,"w");
fwrite($f,$newdata);
fclose($f);  
?>

Open in new window

0
Comment
Question by:cescentman
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 20

Expert Comment

by:steelseth12
ID: 20366387
First try

$filename = "Files".DIRECTORY_SEPARATOR."Registrations".DIRECTORY_SEPARATOR."test.txt";

if that doesnt work then try

$filename = "Files".DIRECTORY_SEPARATOR."Registrations".DIRECTORY_SEPARATOR."test.txt";

chmod($filename,0666);

if that doesnt work then open your ftp software and set the permissions from there.

Right click on the file you should see something like permissions or attributes then change them
0
 
LVL 1

Author Comment

by:cescentman
ID: 20366725
I will try this but does chmod have any effect on a windows server? there is no need for ftp as in this case the path is local and I'm not using ftp.
0
 
LVL 17

Accepted Solution

by:
nplib earned 2000 total points
ID: 20367246
change the permission on the C:\Inetpub\wwwroot\ for the IUSR user to have write privileges
0
 
LVL 1

Author Comment

by:cescentman
ID: 20368638
So simple but so effective, fantastic thanks.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question