2013-12-15 7 views
-1

Я создал код в PHP , который находится ниже

<?php 

$text = $_POST["text"]; 
$name = $_POST["name"]; 

$Voice = new COM("SAPI.SpVoice"); 

$FileStream = new COM("SAPI.SpFileStream"); 

$FileStream->Open("C:\\xampp\\htdocs\\1\\"$name"", 3, false); 
$Voice->AllowAudioOutputFormatChangesOnNextSet = false; 

$Voice->AudioOutputStream = $FileStream; 

$Voice->Speak($text); 
$FileStream->Close(); 

?> 

Но это дает ошибку syntax error, unexpected '$name' (T_VARIABLE) , как она может быть решена?

+1

попробуйте использовать $ имя и удалить "" после того, как $ имя –

+0

^Два слишком много.. Должен быть '$ FileStream-> Open (" C: \\ xampp \\ htdocs \\ 1 \\ $ name ", 3, false); ' – Devon

+0

Спасибо, что разрешили ошибку – user2778768

ответ

2

При использовании», вы можете просто написать

"C:\\xampp\\htdocs\\1\\$name"

В качестве альтернативы:

"C:\\xampp\\htdocs\\1\\{$name}"

В противном случае:

"C:\\xampp\\htdocs\\1\\" . $name

0

Это неправильно

$FileStream->Open("C:\\xampp\\htdocs\\1\\"$name"", 3, false); 

Это должно быть

$FileStream->Open("C:\\xampp\\htdocs\\1\\".$name, 3, false); 
Смежные вопросы