Solved

readfile() on network share

Posted on 2006-07-17
7
638 Views
Last Modified: 2013-12-13
Hi, I need to use the readfile function to read a file that is on a network share.

I tried everything on the php.net help page, but it still doesn't work. File_exists always returns false and the readfile function returns the following error:
-----------------
Warning: readfile(\\172.16.3.35\storage6\2006-07-07\SP1\SP1_2006-07-07_14-06-39_r10.wmv) [function.readfile]: failed to open stream: Invalid argument in C:\web\websites\auditmedia2005\_admin\download_recorte.php on line 81
File not found.
-----------------

The same script can read a file on the local HD, no problems.

My network share has a permisson to Everyone (Full Control). I have some delphi applications that can read the files without problems, so I'm think the problem is a permission setting on the network share for the user that runs IIS on the webserver.  Or can it be something else?

Please help!
Thank you

0
Comment
Question by:rogerbrito
  • 3
  • 2
7 Comments
 
LVL 40

Expert Comment

by:RQuadling
ID: 17128561
Can you show the line of code?

As you are using \ and not /, you have to double them ...

so ...

<?php
readfile("\\172.16.3.35\storage6\2006-07-07\SP1\SP1_2006-07-07_14-06-39_r10.wmv");
?>

should be one of these ...

<?php
readfile("//172.16.3.35/storage6/2006-07-07/SP1/SP1_2006-07-07_14-06-39_r10.wmv");
?>

or

<?php
readfile("\\\\172.16.3.35\\storage6\\2006-07-07\\SP1\\SP1_2006-07-07_14-06-39_r10.wmv");
?>

Yes. 4 backslashes.
0
 

Author Comment

by:rogerbrito
ID: 17138011
Hi RQuadling, nope, it doesn't work:
-----------------------------
set_time_limit(0);
readfile("\\\\172.16.3.58\\storage2\\2006-06-28\\BEL\\BEL_2006-06-28_17-59-40_r15.wmv");

Warning: readfile(\\172.16.3.58\storage2\2006-06-28\BEL\BEL_2006-06-28_17-59-40_r15.wmv) [function.readfile]: failed to open stream: Invalid argument in C:\web\auditmedia2005\_admin\scripts\readfile.php on line 12
----------------------------

set_time_limit(0);
readfile("//172.16.3.58/storage2/2006-06-28/BEL/BEL_2006-06-28_17-59-40_r15.wmv");

Warning: readfile(//172.16.3.58/storage2/2006-06-28/BEL/BEL_2006-06-28_17-59-40_r15.wmv) [function.readfile]: failed to open stream: Invalid argument in C:\web\auditmedia2005\_admin\scripts\readfile.php on line 12

----------------------------

Any ideas
0
 

Author Comment

by:rogerbrito
ID: 17138493
I've found the answer!

It was  a permission issue. I just had to create an user account on the computer that has the remote share using the same username for the Anonymous User used by IIS on the webserver. Since windows generates a random password for this user, I had to change the password and create the new account using the same user/password. Give read permission to this user on the share and it works!

Thank you RQuadling for your help.

[]s
Roger
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 40

Expert Comment

by:RQuadling
ID: 17144887
That's the joy of IIS. If you are on an old version of IIS, newer versions use a different user (I believe). Even though I'm on windows, I don't use IIS as it is WAY to complex for most requirements. I use Sambar Server - free from http://www.sambar.com - with a license option if you need the enhanced functionality (I don't). Support is good too.

Can support PHP ISAPI and FastCGI. Can support PHP4 and PHP5 simultaneously with very little issue.

0
 
LVL 40

Expert Comment

by:RQuadling
ID: 17146515
No objection.
0
 
LVL 1

Accepted Solution

by:
GhostMod earned 0 total points
ID: 17168289
Closed, 250 points refunded.

GhostMod
Community Support Moderator
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

This article will explain how to display the first page of your Microsoft Word documents (e.g. .doc, .docx, etc...) as images in a web page programatically. I have scoured the web on a way to do this unsuccessfully. The goal is to produce something …
This article discusses how to create an extensible mechanism for linked drop downs.
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 …

861 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

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now