By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,303 Members | 1,260 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,303 IT Pros & Developers. It's quick & easy.

PHP exec

P: n/a
Hello All . . .

I need some help about exec command.

I have create an executable that return the System Drives. It is based
on DOS and does not need any parameter.

I have create my php script that executes the executable i've create
and the source code is the following :

##########################################
php:

exec("SystemDrives", $out);

for($i = 0; $i <= sizeof($out)-1; $i++)
{
echo $out[$i];
execMediaID($out[$i]);
echo "<br />";
}
##########################################

The php script is in the followin directory :

http://localhost/My Application/Applications/SystemDrives.php

in the same directory is and the executable

http://localhost/My Application/Application/SystemDrives.exe
The problem is that if i will call the SystemDrives.php from parent
directory then i don't get any result.

For example if i will execute the following script i don't have any
result
php:
index.php
<?php
include_once("Applications/SystemDrives.php");
?>
that the index located in the following directory

http://localhost/My Application/index.php

What can i do to execute the directories.
------------------------------------------------------------------------------------------------------------------------------------------

Thanks a lot . . .

May 7 '07 #1
Share this Question
Share on Google+
4 Replies


P: n/a
On May 7, 7:41 am, CorfuVBProgrammer <merianosni...@gmail.comwrote:
Hello All . . .

I need some help about exec command.

I have create an executable that return the System Drives. It is based
on DOS and does not need any parameter.

I have create my php script that executes the executable i've create
and the source code is the following :

##########################################
php:

exec("SystemDrives", $out);

for($i = 0; $i <= sizeof($out)-1; $i++)
{
echo $out[$i];
execMediaID($out[$i]);
echo "<br />";

}

##########################################

The php script is in the followin directory :

http://localhost/MyApplication/Appli...stemDrives.php

in the same directory is and the executable

http://localhost/MyApplication/Appli...stemDrives.exe

The problem is that if i will call the SystemDrives.php from parent
directory then i don't get any result.

For example if i will execute the following script i don't have any
result

php:
index.php
<?php
include_once("Applications/SystemDrives.php");
?>

that the index located in the following directory

http://localhost/MyApplication/index.php

What can i do to execute the directories.
------------------------------------------------------------------------------------------------------------------------------------------

Thanks a lot . . .
use absolute paths, or use chdir() before you attempt to call an
executable, this is a path issue. the OS will only find the exe if you
tell it where it lives, or if the exe is in the PATH.

May 7 '07 #2

P: n/a
On May 7, 11:27 am, shimmyshack <matt.fa...@gmail.comwrote:
On May 7, 7:41 am, CorfuVBProgrammer <merianosni...@gmail.comwrote:
Hello All . . .
I need some help about exec command.
I have create an executable that return the System Drives. It is based
on DOS and does not need any parameter.
I have create my php script that executes the executable i've create
and the source code is the following :
##########################################
php:
exec("SystemDrives", $out);
for($i = 0; $i <= sizeof($out)-1; $i++)
{
echo $out[$i];
execMediaID($out[$i]);
echo "<br />";
}
##########################################
The php script is in the followin directory :
http://localhost/MyApplication/Appli...stemDrives.php
in the same directory is and the executable
http://localhost/MyApplication/Appli...stemDrives.exe
The problem is that if i will call the SystemDrives.php from parent
directory then i don't get any result.
For example if i will execute the following script i don't have any
result
php:
index.php
<?php
include_once("Applications/SystemDrives.php");
?>
that the index located in the following directory
http://localhost/MyApplication/index.php
What can i do to execute the directories.
------------------------------------------------------------------------------------------------------------------------------------------
Thanks a lot . . .

use absolute paths, or use chdir() before you attempt to call an
executable, this is a path issue. the OS will only find the exe if you
tell it where it lives, or if the exe is in the PATH.
also it might be worth saying that on your OS, do you know which is
executed first
program.bat
program.com
program.exe
so when you use the command
exec('program',$out);
what are you going to get in a directory where all three exist, or if
none exist!! (so the OS searches the path)
is there any harm in being exact?

May 7 '07 #3

P: n/a
CorfuVBProgrammer wrote:
What can i do to execute the directories.
Aaaaaahhh, you need to program in a unix system some day, and you'll be
enlightened.

Either refer to the parent directory (".."), or use the $PATH environment
variable.

--
----------------------------------
Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org-

Fortune: You will be attacked next Wednesday at 3:15 p.m. by six samurai
sword wielding purple fish glued to Harley-Davidson motorcycles.

Oh, and have a nice day!
-- Bryce Nesbitt '84

May 7 '07 #4

P: n/a
The problem solved . . .

I changes the working directory and now i can execute perfectly my
executable . . . .
Thanks a lot . . . . :D

Kind Regards

Merianos Nikos

May 7 '07 #5

This discussion thread is closed

Replies have been disabled for this discussion.