Writing files to a local disk

Hi Experts, I'm trying to write to a local disk using fwrite function but the script died. There's folder write/modify/total control permission to everyone.

the script:

               <?php
            $inputFilename = "image.jpg";
            $outputFilename = "c:\teste\image.jpg";
            $finput = fopen($inputFilename, "rb") or die ("can't open file for read");
            $foutput = fopen($outputFilename, "wb") or die ("can't open file for write");
            while(!feof($finput)) {
                  $contents = fread($finput, $buflen);
                  fwrite($foutput, $contents);
            }
            fclose($finput);
            fclose($foutput);
                ?>

returns: "can't open file for write"

Any idea?
Thanks in advance
Zumba
ZumbaJrAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Chris HarteThaumaturgeCommented:
From the php manual 'On the Windows platform, be careful to escape any backslashes used in the path to the file, or use forward slashes.'

$outputFilename = "c:\\teste\\image.jpg";

Open in new window

0
ZumbaJrAuthor Commented:
"c:\\teste\\image.jpg";

Sorry MunterMan, it does not works. Same "can't open file for write";
0
Chris HarteThaumaturgeCommented:
Include the line

ini_set('display_errors', 'on');  

at the top to give a better error message.
0
Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

Kim WalkerWeb Programmer/TechnicianCommented:
Are you trying to read and write to the same file? They both have the same file name. The read file will be in the same directory as the php file. Is the php file in the c:\teste directory, too?
0
ZumbaJrAuthor Commented:
MunterMan, it returns:

Warning: fopen(c:\\teste\\cabecalho4.jpg) [function.fopen]: failed to open stream: Permission denied in /vhosts/www.crcpr.org.br/html/new/admin/installFile.php on line 19
can't open file for write

If a specify a target name like "image.jpg" it works but the file was saved on the server, not on a local disk.
0
Chris HarteThaumaturgeCommented:
Php is a server side technology. fopen only works on the local file system of the server. If you have the server running locally you can save to your machine, but it will only work on the machine that php is running on.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Kim WalkerWeb Programmer/TechnicianCommented:
If the script is running on a server, a local disk would be a disk on the server. Are you trying to save to a disk on a remote terminal?
0
ZumbaJrAuthor Commented:
I'll resolve it with javascript. Thanks very much.
0
gr8gonzoConsultantCommented:
Actually, you can't use any standard browser functionality to programmatically save a file to the client's computer. Javascript is client-side, but it will not allow you to do this. You could use a client-side program that plugs into the browser, like a Java applet or an ActiveX control.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.