Connecting Tech Pros Worldwide Forums | Help | Site Map

PHP exec

CorfuVBProgrammer
Guest
 
Posts: n/a
#1: May 7 '07
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 . . .

shimmyshack
Guest
 
Posts: n/a
#2: May 7 '07

re: PHP exec


On May 7, 7:41 am, CorfuVBProgrammer <merianosni...@gmail.comwrote:
Quote:
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.

shimmyshack
Guest
 
Posts: n/a
#3: May 7 '07

re: PHP exec


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

=?ISO-8859-15?Q?Iv=E1n_S=E1nchez_Ortega?=
Guest
 
Posts: n/a
#4: May 7 '07

re: PHP exec


CorfuVBProgrammer wrote:
Quote:
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

CorfuVBProgrammer
Guest
 
Posts: n/a
#5: May 7 '07

re: PHP exec


The problem solved . . .

I changes the working directory and now i can execute perfectly my
executable . . . .


Thanks a lot . . . . :D

Kind Regards

Merianos Nikos

Closed Thread