2012-03-19 57 views
1

在Turbo Pascal中,我們有read();函數。有沒有函數獲取變量,發送到PHP上的任何腳本?以Turbo Pascal方式獲取PHP變量

+0

? – Endijs 2012-03-19 16:32:04

+0

Turbo Pascal程序和PHP腳本通常運行在完全不同的環境中。沒有直接的模擬。 – 2015-10-12 15:44:25

回答

2

Turbo Pascal read()和readln()函數從文件中讀取。如果沒有指定文件名,則從標準輸入中讀取。

在PHP中,你必須先打開該文件,然後從文件中讀取上打開的句柄分配:在PHP標準輸入相當於是php://輸入,所以像:

$filename = "php://input"; 
$handle = fopen($filename, "r"); 
$contents = fread($handle, 1024); 
fclose($handle); 

但請注意,從Web界面執行此操作並不是特別實用,只能從CLI獲得$ _REQUEST而不是CLI

+0

以及如何從該輸入中獲取數據? – 2012-03-19 16:52:07

+1

$ contents __is__數據 – 2012-03-19 16:53:24

+0

turbo中的read()Pascal可以讀取_typed_數據。因此,如果文件是文本文件,並且您讀取了一個整數類型變量,它將讀取直到第一個非數字,並從字符串轉換爲整數。 (使用可以測試錯誤的IOResult變量) – 2012-03-20 13:02:26

2

你可能在尋找eval()函數嗎? http://php.net/manual/en/function.eval.php

+0

我認爲他正在尋找一種方法來將傳入流(textual?)解析爲各種變量(可能有不同的輸入)。或多或少的Fscanf喜歡的功能。 – 2012-03-20 13:04:36