Funções file(), fopen(), readfile(), implode(). Como trabalhar com elas?

80 views
Skip to first unread message

Fabiano Q. Monte

unread,
May 6, 2009, 8:41:22 AM5/6/09
to LISTA PHP
Olá a todos,
Alguem poderia me dar uma ajuda.
Tenho um sistema que gera uma pagina de resuldados que preciso enviar
todo o conteudo do <body></body>, ao cliente via email. Não posso
simplismente copiar e colar o codigo, preciso fazer isso de forma
dinamica.
Com a função file() somada a url consigo capturar o conteudo, porem
meu servidor (Locaweb), da erro e não permit a operação, então tenho
que abrir uma requisição com uma função fopen() ou outra qualquer. Se
alguem souber de uma forma de trazer o conteudo para uma variavel, de
forma amigavel favor informar.

Applicata // Cabral

unread,
May 6, 2009, 8:48:12 AM5/6/09
to list...@googlegroups.com
opa

ja tentou com file_get_contents ?

Anderson Aguiar

unread,
May 6, 2009, 9:10:26 AM5/6/09
to list...@googlegroups.com
CURL não rola?
----------------------------------------
Att Anderson Aguiar
E-mail: revs...@gmail.com
Twitter: http://twitter.com/andersonaguiar



2009/5/6 Applicata // Cabral <cab...@applicata.com.br>

bsb infor

unread,
May 6, 2009, 2:37:33 PM5/6/09
to list...@googlegroups.com
A função get_meta_tags() não resolve, não é meta tags que você deseja pegar?



2009/5/6 Fabiano Q. Monte <fabian...@gmail.com>

Fabiano Q. Monte

unread,
May 6, 2009, 3:38:42 PM5/6/09
to LISTA PHP
Pra resumir ao maximo.
Preciso de alguma forma pegar parte do condigo fonte e enviar por um
form.
Sacou?

vo postar o codigo:

E ONDE ESTIVE:

QUERIA QUE A PARTE DO BODY FOSSE IMPRESSA AQUI

É ONDE QUERIA O VALOR RESULTANTE

<?php require_once('Connections/Clipping.php'); ?>
<?php
// Load the common classes
require_once('includes/common/KT_common.php');

// Load the tNG classes
require_once('includes/tng/tNG.inc.php');

// Load the KT_back class
require_once('includes/nxt/KT_back.php');

// Make a transaction dispatcher instance
$tNGs = new tNG_dispatcher("");

// Make unified connection variable
$conn_Clipping = new KT_connection($Clipping, $database_Clipping);

// Start trigger
$formValidation = new tNG_FormValidation();
$tNGs->prepareValidation($formValidation);
// End trigger

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) :
$theValue;

$theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) .
"'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue :
$theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_Clipping, $Clipping);
$query_rs_Logo_Empresa = "SELECT * FROM empresa";
$rs_Logo_Empresa = mysql_query($query_rs_Logo_Empresa, $Clipping) or
die(mysql_error());
$row_rs_Logo_Empresa = mysql_fetch_assoc($rs_Logo_Empresa);
$totalRows_rs_Logo_Empresa = mysql_num_rows($rs_Logo_Empresa);

// Make an insert transaction instance
$ins_clipping = new tNG_multipleInsert($conn_Clipping);
$tNGs->addTransaction($ins_clipping);
// Register triggers
$ins_clipping->registerTrigger("STARTER", "Trigger_Default_Starter",
1, "POST", "KT_Insert1");
$ins_clipping->registerTrigger("BEFORE",
"Trigger_Default_FormValidation", 10, $formValidation);
$ins_clipping->registerTrigger("END", "Trigger_Default_Redirect", 99,
"includes/nxt/back.php");
// Add columns
$ins_clipping->setTable("clipping");
$ins_clipping->addColumn("titulo", "STRING_TYPE", "POST", "titulo");
$ins_clipping->addColumn("empresa", "STRING_TYPE", "POST", "empresa");
$ins_clipping->addColumn("data", "DATE_TYPE", "POST", "data");
$ins_clipping->setPrimaryKey("idclipping", "NUMERIC_TYPE");

// Make an update transaction instance
$upd_clipping = new tNG_multipleUpdate($conn_Clipping);
$tNGs->addTransaction($upd_clipping);
// Register triggers
$upd_clipping->registerTrigger("STARTER", "Trigger_Default_Starter",
1, "POST", "KT_Update1");
$upd_clipping->registerTrigger("BEFORE",
"Trigger_Default_FormValidation", 10, $formValidation);
$upd_clipping->registerTrigger("END", "Trigger_Default_Redirect", 99,
"includes/nxt/back.php");
// Add columns
$upd_clipping->setTable("clipping");
$upd_clipping->addColumn("idclipping", "NUMERIC_TYPE", "POST",
"idclipping");
$upd_clipping->addColumn("titulo", "STRING_TYPE", "POST", "titulo");
$upd_clipping->addColumn("empresa", "STRING_TYPE", "POST", "empresa");
$upd_clipping->addColumn("data", "DATE_TYPE", "POST", "data");
$upd_clipping->setPrimaryKey("idclipping", "NUMERIC_TYPE", "GET",
"idclipping");

// Make an instance of the transaction object
$del_clipping = new tNG_multipleDelete($conn_Clipping);
$tNGs->addTransaction($del_clipping);
// Register triggers
$del_clipping->registerTrigger("STARTER", "Trigger_Default_Starter",
1, "POST", "KT_Delete1");
$del_clipping->registerTrigger("END", "Trigger_Default_Redirect", 99,
"includes/nxt/back.php");
// Add columns
$del_clipping->setTable("clipping");
$del_clipping->setPrimaryKey("idclipping", "NUMERIC_TYPE", "GET",
"idclipping");

// Execute all the registered transactions
$tNGs->executeTransactions();

// Get the transaction recordset
$rsclipping = $tNGs->getRecordset("clipping");
$row_rsclipping = mysql_fetch_assoc($rsclipping);
$totalRows_rsclipping = mysql_num_rows($rsclipping);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="adm/css/estilo.css" rel="stylesheet" type="text/css" />
<link href="includes/skins/mxkollection3.css" rel="stylesheet"
type="text/css" media="all" /><script src="includes/common/js/base.js"
type="text/javascript"></script><script src="includes/common/js/
utility.js" type="text/javascript"></script><script src="includes/
skins/style.js" type="text/javascript"></script><?php echo $tNGs-
>displayValidationRules();?><script src="includes/nxt/scripts/form.js"
type="text/javascript"></script><script src="includes/nxt/scripts/
form.js.php" type="text/javascript"></script><script type="text/
javascript">
$NXT_FORM_SETTINGS = {
duplicate_buttons: false,
show_as_grid: false,
merge_down_value: false
}
</script>
</head>
<body>
<? include_once ('body.php');?>

<form action="send_mail.php" method="get">
<input name="html_atual" type="hidden" id="html_atual" value="
QUERIA QUE A PARTE DO BODY FOSSE IMPRESSA AQUI " />
<label>email
<input type="text" name="email" id="email" />
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
<div id="footer">
<p>versão 1.0.0 </p>
<!-- end #footer --></div>
<!-- end #container --></div>
</body>
</html>
<?php
mysql_free_result($rs_Logo_Empresa);
?>

felipebastos

unread,
May 7, 2009, 5:28:11 PM5/7/09
to LISTA PHP
e não poderia ser enviado como arquivo html em anexo ??
se ler a página,escrever o conteúdo e mandar o email como html deverá
ser interpretado corretamente .. vc tentou enviar ? talvez perca a
formatação pq será processado por browser diferente ou por um leitor
de emails como outlook ou thunderbird

Fabiano Q. Monte

unread,
Jun 10, 2009, 4:03:18 PM6/10/09
to LISTA PHP
Bom, Graça a DEUS resolvi essa parte, agora a formatação to fazendo a
moda antiga, tabela e CSS inline :(, mas ta indo. Vlw pela atenção ai

Sergio Michels

unread,
Jun 10, 2009, 7:45:44 PM6/10/09
to list...@googlegroups.com

putz


2009/6/10 Fabiano Q. Monte <fabian...@gmail.com>
Reply all
Reply to author
Forward
0 new messages