保存 php 脚本输出并在其他 php 脚本中使用它,当 运行 它们在 html 脚本中时
saving a php script output and using it in other php script when run them in an html script
我正在尝试学习一些网络开发。我想创建一个网站,我可以在其中上传图片并将其转换为 pdf。为此,我在 HTML:
中添加了一个表单标签
//To create a button where I can upload an image document
<form action="/php/upload.php" method="post" enctype="multipart/form-data">
<p>Upload</p>
<input type="file" id="fileToUpload" name="fileToUpload">
<input type="submit" value="submit" name="submit">
</form>
// To create a button where I can convert the **uploaded** image document
<form action="/php/converter.php ../uploads/700kb.jpg" method="post">
<p>Convert</p>
<input type="submit">
</form>
在第一个脚本“upload.php”中,我最终在服务器上得到了图像 saved/uploaded(假设文件在服务器上的位置是“../uploads/700kb .jpg”)。这很好。
但现在我想 运行 当我按下调用“converter.php”的另一个提交按钮时将图像转换为 pdf 的另一个脚本。现在的问题是,我需要以某种方式将关于上传文件位置的参数传递给“converter.php”。我尝试在网上查找,但没有得到我要找的东西。所以我想做的是在调用“upload.php”脚本时以某种方式将 returned
目标文件路径保存在 HTML 中的变量中,然后将此变量作为参数传递给另一个 PHP 脚本为 converter.php <target_file_path>
。 (这是我在 google 上看到的,应该是可以的)
为了至少测试这种将参数传递给 PHP 脚本的方法是否有效,我手动尝试在 HTML 表单标记 <form action="/php/converter.php ../uploads/700kb.jpg" method="post">
中添加目标文件路径。但是,它不起作用(目标文件路径当然存在)。那么这种在 HTML 的表单标签中将参数传递给 PHP 脚本的方法行不通吗?或者这仅适用于 php php/converter.php ../uploads/700kb.jpg
?
这样的命令行
另外,我的第一个问题还是没有解决。我如何将 return
(即来自 upload.php 的目标文件路径)保存为变量(或 html 中的类似内容),然后将其传递给另一个脚本 converter.php
当相应的提交按钮被按下时。
此外,如果可能的话,我不想将两个 php 脚本合并为一个。
非常感谢您的帮助!
如果您总是使用相同的文件位置和名称,将其传递给下一个脚本的最简单方法是将其添加到 URL 中的查询字符串,转换按钮或 link 去(这是你有时在问号后面看到的 URL 的一部分),然后 convert.php 可以从 $_GET。如果您想继续使用该表单,请向表单添加一个隐藏输入,并将文件路径作为值,并让 convert.php 从 [=14= 中读取它]$_GET 如果表单方法是 get 或者来自 $_POST 如果表单方法是 post。如果您不熟悉这些,网上有很多教程。
最好添加一个会话变量来临时存储上传文件的路径,以防万一有人想弄乱您上传的文件;这使得很难找到有关文件在后端如何处理的任何信息。然后您的转换脚本就可以从会话中读取它。还有许多很好的文章和教程解释了 PHP 会话对象。
我正在尝试学习一些网络开发。我想创建一个网站,我可以在其中上传图片并将其转换为 pdf。为此,我在 HTML:
中添加了一个表单标签//To create a button where I can upload an image document
<form action="/php/upload.php" method="post" enctype="multipart/form-data">
<p>Upload</p>
<input type="file" id="fileToUpload" name="fileToUpload">
<input type="submit" value="submit" name="submit">
</form>
// To create a button where I can convert the **uploaded** image document
<form action="/php/converter.php ../uploads/700kb.jpg" method="post">
<p>Convert</p>
<input type="submit">
</form>
在第一个脚本“upload.php”中,我最终在服务器上得到了图像 saved/uploaded(假设文件在服务器上的位置是“../uploads/700kb .jpg”)。这很好。
但现在我想 运行 当我按下调用“converter.php”的另一个提交按钮时将图像转换为 pdf 的另一个脚本。现在的问题是,我需要以某种方式将关于上传文件位置的参数传递给“converter.php”。我尝试在网上查找,但没有得到我要找的东西。所以我想做的是在调用“upload.php”脚本时以某种方式将 returned
目标文件路径保存在 HTML 中的变量中,然后将此变量作为参数传递给另一个 PHP 脚本为 converter.php <target_file_path>
。 (这是我在 google 上看到的,应该是可以的)
为了至少测试这种将参数传递给 PHP 脚本的方法是否有效,我手动尝试在 HTML 表单标记 <form action="/php/converter.php ../uploads/700kb.jpg" method="post">
中添加目标文件路径。但是,它不起作用(目标文件路径当然存在)。那么这种在 HTML 的表单标签中将参数传递给 PHP 脚本的方法行不通吗?或者这仅适用于 php php/converter.php ../uploads/700kb.jpg
?
另外,我的第一个问题还是没有解决。我如何将 return
(即来自 upload.php 的目标文件路径)保存为变量(或 html 中的类似内容),然后将其传递给另一个脚本 converter.php
当相应的提交按钮被按下时。
此外,如果可能的话,我不想将两个 php 脚本合并为一个。
非常感谢您的帮助!
如果您总是使用相同的文件位置和名称,将其传递给下一个脚本的最简单方法是将其添加到 URL 中的查询字符串,转换按钮或 link 去(这是你有时在问号后面看到的 URL 的一部分),然后 convert.php 可以从 $_GET。如果您想继续使用该表单,请向表单添加一个隐藏输入,并将文件路径作为值,并让 convert.php 从 [=14= 中读取它]$_GET 如果表单方法是 get 或者来自 $_POST 如果表单方法是 post。如果您不熟悉这些,网上有很多教程。
最好添加一个会话变量来临时存储上传文件的路径,以防万一有人想弄乱您上传的文件;这使得很难找到有关文件在后端如何处理的任何信息。然后您的转换脚本就可以从会话中读取它。还有许多很好的文章和教程解释了 PHP 会话对象。