【发布时间】:2023-04-10 20:36:01
【问题描述】:
所以我正在尝试使用一些用 pike 编写的代码来制作一个相对复杂的 php 脚本。完整的源代码可在此处获得:http://www.text-image.com/pic2html.pike。这只是一种学习体验,因为我不会发布它。但是我想让它工作!
int main(int arg
if (temp > 10485760) {
werr("Image too large (10MB limit).");
return 0;
}
string info = Stdio.stdin.read(temp);
if (strlen(info) < temp) {
werr("Insufficient data uploaded.");
return 0;
}
我理解第 3 行的 if 语句。“如果整数 'temp' 大于 10485760,则使用字符串执行函数 'werr' ('Image too large (10MB limit.');
第8行的if语句我也理解了,和第一个语句很相似。
我不明白的是
string info = Stdio.stdin.read(temp);
我不明白
int main(int arg
如果我不得不猜测,我会说函数的结果将应用于一个名为“main”的整数?是对的吗?这怎么能在php中模拟?
感谢您的宝贵时间!
【问题讨论】:
-
这看起来像 C++ 代码。
-
是的,它是一种叫做“Pike”的东西,它与 C++ 非常非常相似。好像没有人用过,不过和 C++ 太像了,相信会有人知道的!
-
它是 pike,一种具有 c-systax 的强大脚本语言:pike.lysator.liu.se 你已经截断了第一行。它应该是
int main(int argc, array(string) argv) {,一个用于 main 函数的普通 c 类头文件。在argc中,您获得传递给程序的参数数量,在argv中,您获得参数的值。在 PHP 中你不需要它。string info = Stdio.stdin.read(temp);将 标准输入(CGI 数据)中的temp字节数读取到变量info中,然后用object msg = MIME.Message( info, headies );解码,PHP 会自动执行此操作。
标签: php web-applications pike