如何使用php从URL下载图像(例如:https://www.google.com/images/srpr/logo3w.png)然后保存?这是我到目前为止提出的,它在'file_put_contents'函数中给出了一个错误.
<form method="post" action="">
<textarea name="text" cols="60" rows="10">
</textarea><br/>
<input type="submit" class="button" value="submit" />
</form>
<?php
$img = "no image";
if (isset($_POST['text']))
{
$content = file_get_contents($_POST['text']);
$img_path = '/images/';
file_put_contents($img_path, $content);
$img = "<img src=\"".$img_path."\"/>";
}
echo $img;
?>
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
[function.file-put-contents]: failed to open stream: No such file or directory in C:\wamp\www\img.php
该/images/目录位于php文件的同一目录中,并且是可写的.
echo form_textarea('general4', set_value('general4'), 'class="general"');
Run Code Online (Sandbox Code Playgroud)
set_value函数似乎不适用于textarea,所以我尝试了这个:
<textarea name='general4' class="general"><?=set_value('general4')?></textarea>
Run Code Online (Sandbox Code Playgroud)
但仍然没有工作,任何想法?
我在Joomla中创建了一个函数.它使用'IF'语句检查数据库表中是否存在给定用户的id.我认为我用于'IF'语句的条件有问题.
这是代码:
public function setRemainingPoints($userId,$points_taken)
{
$db =& JFactory::getDBO();
$query = ' SELECT '
.$db->nameQuote('remaining_points').' FROM '
.$db->nameQuote('#__remainingpoints').' WHERE '
.$db->nameQuote('user_id').'='.$userId;
$db->setQuery( $query );
if ($result = $db->query())
{
/* code if user found */
}
else
{
/* code if user not found */
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有以下HTML代码:
<div id="casesList1" class="cases">
<select id="casesList">
<option value="1">case1</option>
<option value="2">case2</option>
<option value="3">case3</option>
</select>
<div id="casesList2" class="cases">
<select id="casesList">
<option value="4">case4</option>
<option value="5">case5</option>
</select>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并且我需要在内部div中选择使用JQuery选择输入的最后一个值.例如,如果我选择'case5',该函数应该返回5,问题是我有多个选择输入id'casesList'.我试过这个:
$('#casesList:last option:selected').attr('value');
Run Code Online (Sandbox Code Playgroud)
但它只选择第一个选择值......
我正在尝试使用codeigniter和ajax上传图像.我已经有了ajax方法将字段值插入数据库,这是上传文件最简单最简单的方法.这是JQuery自定义函数:
(function($){
jQuery.fn.ajaxSubmit =
function() {
$(this).submit(function(event) {
event.preventDefault();
var url = $(this).attr('action');
var data = $(this).serialize();
$.ajax({
url: url,
type: "POST",
data: data,
dataType: "html",
success: function(msg) {
$('#main').html(msg);
}
});
return this;
});
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我称之为:
$(document).ready(function() {
$('#myForm').ajaxSubmit();
});
Run Code Online (Sandbox Code Playgroud)
该功能工作正常,数据插入数据库,我甚至有一些目录,在上传图像之前在模型中创建,它们被创建但图像根本没有上传.
我知道我需要使用隐藏的Iframe来完成这项工作,但我不知道如何将其集成到我的代码中.
图书馆
class getLang {
public function getText($en, $ar) {
$CI =& get_instance();
$lang = $CI->session->userdata('language');
if ($lang == 'en') {
$string = $en;
} else if ($lang == 'ar') {
if (!empty($ar)) {
$string = $ar;
} else if (empty ($ar)) {
$string = $en;
}
}
return $string;
}
}
Run Code Online (Sandbox Code Playgroud)
调节器
class Home extends MY_Controller {
public function test() {
$this->load->library('getLang');
return $this->getLang->getText('text', '');
}
}
Run Code Online (Sandbox Code Playgroud)
当我跑回家/测试时,我收到此错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Home::$getLang
Filename: …Run Code Online (Sandbox Code Playgroud) codeigniter ×3
php ×3
jquery ×2
ajax ×1
file-upload ×1
if-statement ×1
image ×1
joomla ×1
sql ×1
textarea ×1
url ×1