У меня есть Linux-сервер (Debian). У меня есть java-программа (скомпилирована) в каталоге (reza). Я пытаюсь выполнить эту java-программу из/var/www и через php-скрипт.выполнить java из php из другого каталога
$com=shell_exec('java /reza/z');
При вызове в формате выше dosent возвращает любые результаты или выполняет java-программу. Когда я звоню один PHP скрипт в папку Реза с таким же форматом вызова он возвращает правильный ответ:
$com=shell_exec('php /reza/a.php');
Любая идея, как сделать эту работу correctlly?
P.S. когда вызов Java из одной директории с PHP возвращает правильный ответ:
$com=shell_exec('java z');
Java файл компилируется и включают в себя файл класса тоже.
Java код образца:
import java.io.*;
public class z{
public static void main(String args[])throws IOException{
File file = new File("Hello1.txt");
// creates the file
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
//Creates a FileReader Object
FileReader fr = new FileReader(file);
char [] a = new char[50];
fr.read(a); // reads the content to the array
for(char c : a)
System.out.print(c); //prints the characters one by one
fr.close();
}
}
С уважением,
Наконец решили эту проблему. Необходимо изменить разрешение целевой папки и включить «Write». Спасибо всем за то, что помогли мне.
Вы проверили журналы своего сервера? –
Да, ошибок в сервере нет. –